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)
如果您有 GNU uniq
,则可以不区分大小写 ( -i
)进行排序,并用于-d
仅打印重复行:
find . | sort -f | uniq -di
Run Code Online (Sandbox Code Playgroud)
正如@StephaneChazelas 在他的回答中提到的那样,如果您可以拥有仅在情况下不同的重复路径(如a/b/foo
和A/b/foo
),这可能不会达到您的预期。