linux - 如何使用 rm 命令删除 Linux 中的所有空文件,无论其目录如何

标签 linux rm

我的 Linux 文件系统的各个子目录中有很多空文件。如何使用rm仅删除空文件命令?

我厌倦了通过转到所有目录并找到要手动删除的空文件来进行删除,因此我找到了诸如 find -size 0 -type f | rm -f 之类的命令组合。 。但我需要删除所有目录中的所有空文件,是否可以仅使用一个 rm命令?

最佳答案

我认为 rm 不允许根据文件大小选择文件。但是,如果您只想使用一个命令,则可以使用 find

find /path/to/dir -type f -empty -delete

-type f 是必要的,因为目录也被标记为大小为零。 -delete 最后应该消失。

但是,您可能想要删除所有文件,无论其目录如何,但不建议这样做,因为在此过程中可能会删除许多系统文件和一些符号链接(symbolic link)。

关于linux - 如何使用 rm 命令删除 Linux 中的所有空文件,无论其目录如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45275631/

相关文章:

linux - 需要在大量文件上运行 srm 的想法

c - 函数正在添加到数组的二维而不是一维 C

linux - bash:从动态文件创建一个 ncurses 对话框单选列表并将选择输出到变量

linux - Linux bash 递归函数的返回值

bash - 为什么 rm 命令不删除文件?

linux - 当 rm 文件但硬链接(hard link)仍然存在时,inode 将被标记为 "unused"?

c - 将线程输出保存在变量中

regex - grep -E 具有多个元字符

linux - 由于文件损坏,无法在 linux 下删除目录

linux - 如何删除以破折号开头的文件(在类 Unix 模式下)