使用 find 命令查找文件夹忽略大小写

Jis*_*air 5 linux find

我想知道是否存在特定文件夹。我使用了以下命令

find /mnt/md0/ -maxdepth 1 -name 'dcn'||'DCN'
Run Code Online (Sandbox Code Playgroud)

我想知道文件夹名称是 DCN 还是 dcn 。
我该怎么做?

Kiw*_*iwy 12

您正在寻找 option -iname,它代表“忽略大小写”GNU find以及-type d仅选择目录的选项。

find /mnt/md0/ -type d -maxdepth 1 -iname dcn
Run Code Online (Sandbox Code Playgroud)

有关发现更多的细节解释切换您咨询explainshells.com的解释发现。(这将匹配任何情况:dcn, DcN, DCn

编辑1:

正如奥利维尔·杜拉克( Olivier Dulac)在评论中指出的,要与非 GNU 查找或旧查找版本一起使用,您可以使用:

find /mnt/md0 -type d -maxdepth 1 -print | grep -i '/dcn$'
Run Code Online (Sandbox Code Playgroud)

看到这个答案与非 GNU 和旧的 find 版本真正兼容


cha*_*aos 5

你可以使用这个:

find /mnt/md0/ -type d -maxdepth 1 \( -name 'dcn' -o -name 'DCN' \)
Run Code Online (Sandbox Code Playgroud)