寻文件自动压缩软件或者脚本!

查看 90|回复 7
作者:zjmxf   
数据库每天产生的备份文件,每天删除7天以上旧文件,
我想对这个备份目录下的文件进行自动单独压缩并加密, 并保存到指定目录,当然,也希望这个目录只保存最近7天的压缩加密的备份文件.

文件, 脚本

像孩子y1样   

试试
[PowerShell] 纯文本查看 复制代码@echo off
set NowDate=%date:~,4%%date:~5,2%%date:~8,2%
"C:\Program Files\WinRAR\winrar.exe" a -IBCK -m5 -p123 D:\backup\%NowDate%.rar D:\yuanwenjian
forfiles /p "D:\backup" /s /m *.rar /d -7 /c "cmd /c del @path"
exit
"C:\Program Files\WinRAR\winrar.exe" 是WINRAR路径
-IBCK 是后台压缩的意思
-m是压缩级别数字1-5
-m0 存储 添加文件到压缩文件但是不压缩  
-m1 最快 最快速的方法 ( 最低的压缩比)
-m2 快速 快速压缩方法
-m3 标准 标准 (默认 ) 压缩方法
-m4 较好 较好的压缩方法 (较高的压缩比)
-m5 最优 最优的压缩方法 (最高压缩比但是速度也最慢)
-p 添加密码,后面是密码
D:\backup\%NowDate%.rar 这个是压缩文件保存的目录位置,上面是按照当天命名的
D:\yuanwenjian这是原始备份的文件夹源目录
最后一段是删除这个文件夹7天以前的RAR存档 你可以先测试。
像孩子y1样   

https://blog.csdn.net/Ruishine/article/details/122432324
forfiles 命令解释
zjmxf
OP
  


像孩子y1样 发表于 2023-3-21 13:20
试试
[mw_shl_code=powershell,true]@echo off
set NowDate=%date:~,4%%date:~5,2%%date:~8,2%

你好,首先是感谢!
经过测试:
备份文件目录下的所有文件都被压缩打包到一个文件了,我的意思是每个文件都分别压缩,每天自动压缩新文件,删除7天以上压缩文件。
像孩子y1样   


zjmxf 发表于 2023-3-21 13:50
你好,首先是感谢!
经过测试:

备份文件目录:
这个目录里面产生的文件是什么格式的?
是包含同类型的多个文件,比如 1.txt 2.txt  
还是说该笔目录下包含各种不同的文件,只要备份其中某一项
每天自动压缩新文件,删除7天以上压缩文件。
等代码测试没问题之后,自己创建一个windows任务计划就可以了;毕竟不可能让BAT一直保持后台运行的, 创建任务计划在每天的几点钟运行一次即可
zjmxf
OP
  


像孩子y1样 发表于 2023-3-21 13:56
备份文件目录:
这个目录里面产生的文件是什么格式的?
是包含同类型的多个文件,比如 1.txt 2.txt  

sql数据库备份文件,这种 GG01_backup_2023_03_10_210001_8878000.bak
像孩子y1样   


zjmxf 发表于 2023-3-21 14:00
sql数据库备份文件,这种 GG01_backup_2023_03_10_210001_8878000.bak

这个文件,每天只会产生一次是吗?
名字一般就是 以当天时间命名了? 比如今天是 2023_03_21.bak 明天会多一个 2023_03_22.bak?
那你这句话: 我的意思是每个文件都分别压缩,每天自动压缩新文件
这句话没太理解, 这句话是需要说,只需要压缩最新的数据库备份文件bak到备份文件夹?
那你说的每个文件 是啥意思  ,  
zjmxf
OP
  


像孩子y1样 发表于 2023-3-21 14:07
这个文件,每天只会产生一次是吗?
名字一般就是 以当天时间命名了? 比如今天是 2023_03_21.bak 明天会 ...

每天只产生一次,但是这个备份目录里保留了7天的文件,
也就是只压缩当天产生的文件
您需要登录后才可以回帖 登录 | 立即注册

返回顶部