Ls

如何使用萬用字元查找隱藏文件?

  • October 9, 2016

為什麼以下不包括隱藏文件?

ls -a *vim* 

那將返回

ls: cannot access '*vim*': No such file or directory

ls -a | grep vim 
.vim
.vimrc

如果您要明確查找隱藏文件,請使用以點開頭的模式,

ls .*vim*

那麼就不需要 -a 標誌了。

查找與模式匹配的文件名的是外殼程序,而不是外殼程序ls本身。因此,您必須讓 shell 包含以點開頭的名稱,或者在命令shopt -s dotglob之前使用ls,或者通過在模式中特別包含點:.*vim*. 雖然請注意,如果模式匹配目錄,ls將列出它們的內容(這很-a重要,因為現在它ls列出了文件)。為防止這種情況,請使用ls -d.

引用自:https://unix.stackexchange.com/questions/314784