是否有人能够指出我正确的方向为UNIX shell编写批处理脚本,以便将文件一次移动到zip文件中,然后删除原始文件。
我无法使用标准的zip功能,因为我没有足够的空间来容纳正在创建的zip。
所以请提出任何建议
答案 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组合以在删除所有输入之前测试存档 文件。