从多个文件夹创建多个 ZIP 档案的脚本

从多个文件夹创建多个 ZIP 档案的脚本

我希望能够右键单击 nautilus 中某个目录内的多个文件夹,并能够在同一目录中为这些文件夹创建单独的 zip 存档。如果可能的话,它还能自动删除旧文件夹,那就太好了。

因此,如果我有 30 个文件夹,我想使用control-选择这些文件shift夹,然后转到脚本并运行脚本,将这 30 个文件夹压缩到单独的 .zip 档案中,并删除旧文件夹(如果可能)。

有人知道如何实现这个吗?我不擅长使用终端,正在寻找脚本解决方案。

答案1

这看起来很有帮助。

http://ubuntuforums.org/showthread.php?t=1060130

for i in * ; do zip -vr "$i.zip" "$i" ; mv "$i.zip" /move/zipfiles/here/ ; done

您可以将 zip 更改为另一种压缩方法,只需确保更改选项以匹配即可。此外,它还会执行所有操作,因此 *。因此,将要压缩的文件夹移动到一个文件夹中,然后疯狂操作。如果您想在之后删除该文件夹,只需添加:

for i in * ; do zip -vr "$i.zip" "$i" ; mv "$i.zip" /move/zipfiles/here/ ; rm -r "$i"; done

相关内容