按文件名删除所有文件(Linux 单行)

Tom*_*ght 2 scripting linux cakephp

CakePHP 有将名为“空”的文件放在空目录中的约定。我敢肯定他们是有原因的,但这真的让我很烦恼。(是的,强迫症,我知道......)

我想要一个单行 linux shell 命令,它将删除每个子目录中名称为“空”的每个文件。(我想能够指定通配符用于更广泛的用途也会很有用。)

有任何想法吗?

skr*_*ggy 14

最简单的是:

找 。-name 空 -type f -exec rm -f {} \;

“。” 从当前目录开始,如果要在其他位置执行,请替换为目录路径。

“-type f”只是确保它是一个文件。

  • "find .-name empty -type f | xargs rm -f" 只会调用 rm 一次 (4认同)
  • tomdeb> 不要在 rm 中抛出未加引号的文件名! (3认同)
  • "find . -name empty -type f -exec rm -f {} +" 只会在必要时调用 find 而不是每个文件 (2认同)