[20220826]ls顯示檔案不區分大小寫.txt

lfree發表於2022-08-29

[20220826]ls顯示檔案不區分大小寫.txt

--//前幾天看的,連結
--//如果不看連結內容,我想到的方法就是grep -i 過濾.
$ ls -l | grep -i server

--//連結提供幾種方法:
$ shopt -s nocaseglob

--//支援這個功能與bash 版本有關,低版本不支援。關閉使用shopt -u nocaseglob
--//作者還提到使用find的方法使用-iname引數,做一個記錄:
find /dir/ -iname "*service*.pdf" -ls

--//簡單測試如下,注在家裡cygwin下測試的情況:

$ echo $BASH_VERSION
4.4.12(3)-release

$ ls -l *ex*
ls: cannot access '*ex*': No such file or directory

$ shopt -s nocaseglob

$ ls -l *ex*
-rwxr-xr-x 1 Administrator None 2881536 2019-05-18 21:56:35 EXPDAT.DMP

$ shopt -u nocaseglob

$ find . -iname "*.dmp" -ls
2533274790570810   2816 -rwxr-xr-x   1  Administrator None      2881536 May 18  2019 ./EXPDAT.DMP

--//檢視man find手冊。

$ find . -name "*.dmp" -ls

$ man find
...
-iname pattern
    Like -name, but the match is case insensitive.  For example, the patterns `fo*' and `F??' match the file names
    `Foo', `FOO', `foo',  `fOo',  etc.    The  pattern `*foo*` will also match a file called '.foobar'.

--//感覺find -iname相對實用一些。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2912506/,如需轉載,請註明出處,否則將追究法律責任。

相關文章