pebox11 Asked: 2019-06-26 11:31:57 +0800 CST2019-06-26 11:31:57 +0800 CST 2019-06-26 11:31:57 +0800 CST 在 Ubuntu 中保留非空 4KB 文件的同时删除空文件 772 我有一个文件夹,其中包含数十万个大小为 4kb 的小 .txt 文件。其中一些是完全空的,而另一些则不是。但是,它们都显示相同的大小 4kb,因为这是配置的最小块大小。有没有办法大量删除空的但保持非空?做一个 rsync --remove-sent-files -rv --min-size=4kb 删除一切。 谢谢 files rsync du 2 个回答 Voted Best Answer pebox11 2019-06-26T12:19:33+08:002019-06-26T12:19:33+08:00 我想我找到了部分答案。如果我们假设一个内容为空的txt文件至少有一个隐藏字符,那么有人可以找到所有大小在特定字节数以下的文件并将其删除。例如,如果我们想删除所有大小为 1 字节的文件,我们可以发出: find . -type f -size -2c -delete waltinator 2019-06-26T11:43:25+08:002019-06-26T11:43:25+08:00 真正的空文件将显示 0 字节,当用ls -l. find您可以使用(阅读man find https://manpages.ubuntu.com/manpages/cosmic/en/man1/find.1.html)删除它们: find folder -maxdepth 1 -type f -name '*.txt' -size 0 -delete
我想我找到了部分答案。如果我们假设一个内容为空的txt文件至少有一个隐藏字符,那么有人可以找到所有大小在特定字节数以下的文件并将其删除。例如,如果我们想删除所有大小为 1 字节的文件,我们可以发出:
真正的空文件将显示 0 字节,当用
ls -l
.find
您可以使用(阅读man find
https://manpages.ubuntu.com/manpages/cosmic/en/man1/find.1.html)删除它们: