小编use*_*153的帖子

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

如果在 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)

linux shell ubuntu rar

5
推荐指数
1
解决办法
2434
查看次数

标签 统计

linux ×1

rar ×1

shell ×1

ubuntu ×1