![在 bash 脚本中压缩多个目录的内容](https://linux22.com/image/165622/%E5%9C%A8%20bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%8E%8B%E7%BC%A9%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95%E7%9A%84%E5%86%85%E5%AE%B9.png)
我有一个这样的目录结构:
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)手册页。