用于将文件移动到zip中的批处理脚本

时间:2011-06-09 00:20:55

标签: bash unix recursion zip directory

是否有人能够指出我正确的方向为UNIX shell编写批处理脚本,以便将文件一次移动到zip文件中,然后删除原始文件。

我无法使用标准的zip功能,因为我没有足够的空间来容纳正在创建的zip。

所以请提出任何建议

4 个答案:

答案 0 :(得分:1)

试试这个:

zip -r -m source.zip *

答案 1 :(得分:1)

不是一个很好的解决方案,但很简单,我最终找到一个python脚本递归拉链文件夹,并添加一行删除文件后将其添加到zip

答案 2 :(得分:0)

您可以使用find作为

来实现此目的
find . -type f -print0 | xargs -0 -n1 zip -m archive

这会将每个文件移动到zip中,保留目录结构。然后,您将获得可以轻松删除的空目录。此外,使用find可以为您要压缩的文件提供很大的自由。

答案 3 :(得分:0)

我用:

zip --move destination.zip src_file1 src_file2

这里详细介绍" - 移动"手册页中的选项

  

- 移动

     

将指定的文件移动到zip存档中;实际上,这个   在创建指定的zip后删除目标目录/文件   存档。如果删除文件后目录变空,则   目录也被删除。在zip之前没有删除   创建存档没有错误。这对于保存磁盘很有用   空间,但有潜在的危险,所以建议使用它   与-T组合以在删除所有输入之前测试存档   文件。