find命令在查找时怎样忽略大小写??

find命令在查找时怎样忽略大小写??
---------------------------------------------------------------

没有这个选项,因为在linux下,大小写的文件是属于不同的文件,所以根本就不会出现这个选项
---------------------------------------------------------------

linux下确实对大小写敏感,但是这不是find没有这个选项的原因。主要原因是,find是对具有某种属性的文件进行查找,而所谓的属性包括时间。大小等等,与名字相关的只有-name选项,你可以在里面做多义文件名的扩展,在有的情况下是可以区分或者忽略这个问题的,具体对于一个问题,用管道解决吧。
---------------------------------------------------------------

举例说明:
当前目录下找 foo文件或者fOO文件
find ./ -name "f[Oo][Oo]" -print
---------------------------------------------------------------

楼上janze说的对,
甚至可以用:

find / -name "f[a...b][A...C]o" -print

等等选项,上面这个命令查询到 faAo,fbCo等等文件,看看手册
---------------------------------------------------------------

看来只有使用 [] 符号了。

假如要查询的文件名称是 FileName ,但是事先不知道到底哪个字母是大写、小写的,就可以这样:

find . -name [fF][iI][lL][eE][nN][aA][mM][eE] -print

有些繁琐,但是也是一种办法

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus