如果在 Ubuntu 或 Centos 上使用 RAR,这是用于压缩单个文件夹(其中包含子文件夹)的命令,或者是用于将目录中的所有文件夹压缩到单个存档中的命令:
rar a -m0 -r name.rar
Run Code Online (Sandbox Code Playgroud)
在哪里
-m0是压缩级别
-r递归模式
但是如果我想压缩每个文件夹呢?要使用哪些命令?
我想在压缩每个文件夹时保留目录树。
我也试过这个命令,
for folder in */; do echo rar a -m0 -r "${folder%/}.rar" "$folder"; done
Run Code Online (Sandbox Code Playgroud)
但它没有给我任何动作,但在终端中显示如下:
user@hppro ~
$ ls -l
total 3
drwxr-xr-x+ 1 user None 0 Aug 2 03:17 abcd_dir
drwxr-xr-x+ 1 user None 0 Aug 2 03:18 defgh_dir
-rwx------ 1 user None 86 Dec 24 2020 blahfile
user@hppro ~
$ for folder in */; do echo rar a -m0 -r …Run Code Online (Sandbox Code Playgroud)