linux如何实现批量文件压缩,压缩分卷,并添加rar密码?

比如我有三个文件夹,分别是:124,kyn,etg,都是超过几G的文件,想把几个文件夹压缩成,124.rar.part1124.rar.part2;kyn.rar.par... 比如我有三个文件夹,分别是:124,kyn,etg,都是超过几G的文件,想把几个文件夹压缩成,124.rar.part1 124.rar.part2;kyn.rar.part1,kyn.rar.part2;etg.rar.part1,etg.rar.part2
每个分卷文件252M,并且添加密码?
我的意思是批量压缩,压缩完一个文件自动压缩下一个文件,全自动化,不用人在电脑前的!因为我要压缩的文件数量较多,文件较大
展开
 我来答
wurui_rowe
2011-05-27
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
打个比方,你需要压缩aaa这个文件,每个分卷100m,就输入
tar -cjv aaa | split -b 100m

会生成100m的几个文件,名为xaa,xab,xac……
解包就用

cat x* > bbb

这个bbb可以是你指定的任意文件名,然后

tar -xvf bbb
猪头帮帮主麦兜
2011-05-27 · TA获得超过790个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:695万
展开全部
分卷压缩:
rar a -pABC -v252m -r 123.rar(目标文件) 123(原文件)
上面这句命令就是把123这个目录按照252M的分卷打包成rar,密码是ABC
a的意识是添加文件到rar
-p是设置密码
-v是分卷
-r是递归子目录
追问
你这个命令是单个文件的压缩,我的意思是批量压缩,压缩完一个文件自动压缩下一个文件,全自动化,不用人在电脑前的!因为我要压缩的文件数量较多,文件较大
追答
用shell脚本
#!/bin/bash
dirList=`ls -p | grep / | tr -d /`
for dir in $dirList
do
rar a -pABC -v252m -r $dir.rar $dir
done
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式