Command line 在目录中有选择地gzip大文件

Command line 在目录中有选择地gzip大文件,command-line,gzip,Command Line,Gzip,我有几个不同大小的文件目录。我只想归档那些大小超过100兆字节的文件。想用一个简单的命令行参数来实现这一点吗?查看find命令的-size选项 文档:像这样 find . -size +100M -exec gzip {} \; 如果您正在考虑定期运行它,您可能希望像这样排除已经被gzip压缩的文件 find . ! -name "*.gz" -size +100M -exec gzip {} \; find . -size +100M | xargs -n 1 -P 4 gzip 如果你

我有几个不同大小的文件目录。我只想归档那些大小超过100兆字节的文件。想用一个简单的命令行参数来实现这一点吗?

查看
find
命令的
-size
选项

文档:

像这样

find . -size +100M -exec gzip {} \;
如果您正在考虑定期运行它,您可能希望像这样排除已经被gzip压缩的文件

find . ! -name "*.gz" -size +100M -exec gzip {} \;
find . -size +100M | xargs -n 1 -P 4 gzip
如果你有很多大文件和(比如)一个四核CPU,你可以像这样一次做4个

find . ! -name "*.gz" -size +100M -exec gzip {} \;
find . -size +100M | xargs -n 1 -P 4 gzip