【问题标题】:zip all content in a folder exclude big files压缩文件夹中的所有内容排除大文件
【发布时间】:2025-12-11 14:35:01
【问题描述】:

我有一个包含大量文件和多层子目录的文件夹。我想压缩包含全部内容的文件夹,但排除所有大于某个值的文件,比如 1000 Mb。

有人知道如何完成这项任务吗?

谢谢!

【问题讨论】:

标签: file zip size


【解决方案1】:

在 Linux、Mac OS X 或 Cygwin 上,使用 find 列出文件并将文件名通过管道传递给 zip

find Folder -type f -not -size +1000M | zip foo --names-stdin

这将递归列出文件夹中大小不是 1000 Mb 或更大的所有文件,并使用 zip 归档到名为 foo.zip 的文件中。

【讨论】:

  • 非常感谢,amdn :)
  • 这很有帮助!正是我需要的东西。在测试时,我了解到“1.5M”不起作用,而 1500K 也不起作用——它是“1500k”。每天学习新东西!