linux - 如何在使用 tar 压缩目录时排除大文件

标签 linux command-line gzip tar compression

我想在 Linux 中压缩一个目录。我创建了一个 tar.gz,它变成了一个大文件,因为该目录包含一些 *.o 文件和一些 pdf 文件。

有什么方法可以压缩目录但排除大于预定义 SIZE 的文件? tar 命令中有一个 --exclude 参数,但我想拒绝大于 1 MB 的文件。这是约束,而不是文件的名称。

最佳答案

基于 Jan-Philip Gehrcke 的回复:

find . -type f -size -1024k -print0 | tar -czf --null -T - -f archive.tar.gz

对于小于1M的文件。在 OS X 和 Ubuntu Linux 上测试。

关于linux - 如何在使用 tar 压缩目录时排除大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531033/

相关文章:

linux - ALSA 为 Skype 组合麦克风输入和扬声器输出

regex - 来自串行流的 Sed

ruby-on-rails - Nginx 和 Rails gzip 配置

linux - 如何将多行回显到来自 grep 结果的文件中

linux - 有没有一种简单的方法来清理进入 bash 脚本的用户数据?

command-line - 如何在 Crystal lang 中获取命令行参数列表

command-line - 使用 DOS 命令替换字符串中的一个字符

shell - Ubuntu如何创建执行命令的快捷方式

java - 客户端的 pako 和服务器端的 java

javascript - 是否可以在没有网络服务器的情况下加载 gzip 压缩的 javascript?