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

发布于 2024-11-14 07:54:27 字数 137 浏览 2 评论 0原文

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

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

所以请提出任何建议

Is anybody able to point me in the right direction for writing a batch script for a UNIX shell to move files into a zip one at at time and then delete the original.

I cant use the standard zip function because i don't have enough space to fit the zip being created.

So any suggestions please

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

女皇必胜 2024-11-21 07:54:27

试试这个:

zip -r -m source.zip *

Try this:

zip -r -m source.zip *
风苍溪 2024-11-21 07:54:27

这不是一个很好的解决方案,但很简单,我最终找到了一个 python 脚本,它递归地压缩一个文件夹,只添加一行来在文件添加到 zip 后删除该文件

Not a great solution but simple, i ended up finding a python script that recursively zips a folder and just added a line to delete the file after it is added to the zip

微暖i 2024-11-21 07:54:27

您可以使用 find 来实现此目的,因为

find . -type f -print0 | xargs -0 -n1 zip -m archive

这会将每个文件移动到 zip 中,并保留目录结构。然后,您将看到可以轻松删除的空目录。此外,使用 find 可以让您自由地选择要压缩的文件。

You can achieve this using find as

find . -type f -print0 | xargs -0 -n1 zip -m archive

This will move every file into the zip preserving the directory structure. You are then left with empty directories that you can easily remove. Moreover using find gives you a lot of freedom on what files you want to compress.

鲜肉鲜肉永远不皱 2024-11-21 07:54:27

我使用:

zip --move destination.zip src_file1 src_file2

这里是手册页中“--move”选项的详细信息

--移动

将指定文件移动到zip压缩包中;实际上,这个
制作指定的 zip 后删除目标目录/文件
档案。如果删除文件后目录变空,
目录也被删除。在 zip 完成之前不会进行任何删除操作
创建存档没有错误。这对于节省磁盘很有用
空间,但有潜在危险,因此建议在
与 -T 组合在删除所有输入之前测试存档
文件。

I use :

zip --move destination.zip src_file1 src_file2

Here the detail of "--move" option from the man pages

--move

Move the specified files into the zip archive; actually, this
deletes the target directories/files after making the specified zip
archive. If a directory becomes empty after removal of the files, the
directory is also removed. No deletions are done until zip has
created the archive without error. This is useful for conserving disk
space, but is potentially dangerous so it is recommended to use it in
combination with -T to test the archive before removing all input
files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文