`rm` 内置 GNU 命令是否区分大小写?

use*_*739 2 linux

有没有办法删除文件或目录而忽略文件名是大写还是小写?

例子。我/FiLe/file.

如果我写:rm /file它会删除这两个吗?

小智 10

不好的解决办法:

rm [Ff][Ii][Ll][Ee]
Run Code Online (Sandbox Code Playgroud)

更好的:

find . -iname "file" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

-iname pattern
       Like  -name, but the match is case insensitive.
Run Code Online (Sandbox Code Playgroud)

此外,将深度限制为仅当前目录;添加-maxdepth 1之前iname

find . -maxdepth 1 -iname "file" -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

希望有帮助。

  • 尝试`-maxdepth 1`。感谢提醒,已修改答案 (3认同)