
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,并且添加密码?
我的意思是批量压缩,压缩完一个文件自动压缩下一个文件,全自动化,不用人在电脑前的!因为我要压缩的文件数量较多,文件较大 展开
每个分卷文件252M,并且添加密码?
我的意思是批量压缩,压缩完一个文件自动压缩下一个文件,全自动化,不用人在电脑前的!因为我要压缩的文件数量较多,文件较大 展开
2个回答
展开全部
打个比方,你需要压缩aaa这个文件,每个分卷100m,就输入
tar -cjv aaa | split -b 100m
会生成100m的几个文件,名为xaa,xab,xac……
解包就用
cat x* > bbb
这个bbb可以是你指定的任意文件名,然后
tar -xvf bbb
tar -cjv aaa | split -b 100m
会生成100m的几个文件,名为xaa,xab,xac……
解包就用
cat x* > bbb
这个bbb可以是你指定的任意文件名,然后
tar -xvf bbb
展开全部
分卷压缩:
rar a -pABC -v252m -r 123.rar(目标文件) 123(原文件)
上面这句命令就是把123这个目录按照252M的分卷打包成rar,密码是ABC
a的意识是添加文件到rar
-p是设置密码
-v是分卷
-r是递归子目录
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询