为目录中的每个子目录创build一个RAR存档 – Centos / Ubuntu

如果在Ubuntu或Centos上使用RAR,则这是压缩单个文件夹(包含子文件夹)的命令,或者是压缩单个压缩文件夹中的所有文件夹的命令:

rar a -m0 -r name.rar 

哪里

-m0是压缩级别
-rrecursion模式

但是,如果我想压缩每个文件夹? 使用哪个命令?

我想在压缩每个文件夹时保留目录树。

我也试过这个命令,但是它没有给我任何动作,但是在terminal上出现这样:

terminalhttp://img.zgserver.com/linux/nzFaVA.png

 for folder in */; do echo rar a -m0 -r "${folder%/}.rar" "$folder"; done 

参数replace${folder%/}用于去除文件夹名称末尾的“/”。 但是这个代码不起作用。

资料来源: http : //www.linuxquestions.org/questions/linux-newbie-8/compress-folder-in-rar-652612/

PS:我使用Centos或Ubuntu而不是Windows。

你可能只需要删除echo

 for folder in */; do rar a -m0 -r "${folder%/}.rar" "$folder"; done