如何压缩多个文件夹,每个文件夹都有自己的 zip 存档并选择目标位置。例如:我已经安装了设备“ssd”,我有很多文件夹:
home/user1/folder1
home/user1/folder2
...
home/user1/folderN
我想要得到:
/media/user1/ssd/MyBackUp/folder1.zip
/media/user1/ssd/MyBackUp/folder2.zip
...
/media/user1/ssd/MyBackUp/folderN.zip
答案1
使用zip
公用事业:
-- 将当前目录更改为user1
:
cd user1/
-- 压缩当前目录中的所有文件夹:
for f in */; do zip -rq "/media/user1/ssd/MyBackUp/${f%/}.zip" "$f"; done