如何查找相同但大小写/大小写不同的文件/目录名称?

gas*_*ter 9 shell find filenames

如何递归列出目录中相同但大小写不同的文件/目录名称?前任。:

输入(不是ls命令,目录):

[user@localhost ~/a] ls -R
.:
b

./b:
ize  Ize

./b/ize:

./b/Ize:
[user@localhost ~/a] 
Run Code Online (Sandbox Code Playgroud)

输出:

/b/ize
Run Code Online (Sandbox Code Playgroud)

ter*_*don 8

如果您有 GNU uniq,则可以不区分大小写 ( -i)进行排序,并用于-d仅打印重复行:

find . | sort -f | uniq -di
Run Code Online (Sandbox Code Playgroud)

正如@StephaneChazelas 在他的回答中提到的那样,如果您可以拥有仅在情况下不同的重复路径(如a/b/fooA/b/foo),这可能不会达到您的预期。