command-line - 删除空(零字节)文件

标签 command-line file batch-file

仅使用Mac OS X固有的工具来查找和删除空(零字节)文件的最简单/最佳方法是什么?

最佳答案

很简单:

find . -type f -size 0 -exec rm -f '{}' +

要忽略任何具有xattr内容的文件(假设使用MacOS的find实现):
find . -type f -size 0 '!' -xattr -exec rm -f '{}' +

就是说,请注意,许多xattrs并不是特别有用(例如,所有下载的文件上都存在com.apple.quarantine)。

关于command-line - 删除空(零字节)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/544417/

相关文章:

file - PDF 文件中的隐写术

c++ - 当检查是eof时,使用getline读取文本文件会导致无限循环

batch-file - 如何将仍在运行的程序的输出写入 Windows 10 批处理文件中的变量

command-line - for/f 在 .bat 文件中不起作用,但它在 Windows 2003 中的命令提示符下起作用

bash - 文本处理 - 如何使用 sed 从搜索结果中删除部分字符串?

python - Perforce - 创建和编辑更改列表

java - 从可运行的 jar 执行批处理文件会出现路径未找到错误

使用密码@进行Git克隆

python - 如何在 Python 中查找具有不区分大小写的特定扩展名的文件

windows - 将文本文件的内容读入环境变量