如何压缩多个文件夹,每个文件夹都有自己的zip存档并在linux命令行中选择目的地?

如何压缩多个文件夹,每个文件夹都有自己的zip存档并在linux命令行中选择目的地?

如何压缩多个文件夹,每个文件夹都有自己的 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

相关内容