在 bash 脚本中压缩多个目录的内容

在 bash 脚本中压缩多个目录的内容

我有一个这样的目录结构:

root_folder --> root_folder2 --> folder1 (has e.x 10files) folder2 (has e.x 10files) folder3 (has e.x 10files)

如何通过 bash 脚本压缩这些文件夹(folder1、2、3)的内容。

答案1

我将更改子 shell 中的目录以获得相对路径)

(cd root_folder/root_folder2; for i in ./folder? ; do  zip -vr $i $i; done;)

答案2

如果您只有三个文件夹要压缩,您可以发出三个不同的命令:

find /root_folder/root_folder2/folder1 -print | zip folder1 -@

find /root_folder/root_folder2/folder2 -print | zip folder2 -@

find /root_folder/root_folder2/folder3 -print | zip folder3 -@

邮编(1)手册页。

相关内容