Ls

DOS“dir /s /b 文件名”的 Linux 等效項是什麼?

  • July 14, 2019

列出目前目錄中或下方與“文件名”匹配的所有文件/目錄。

直接等價物是

find . -iname <filename>

它將列出<filename>目前目錄和任何子目錄中呼叫的所有文件和目錄,忽略大小寫。

如果您的 find 版本不支持-iname,您可以-name改用。請注意,不像-iname,-name是區分大小寫的。

如果您只想列出名為 的文件<filename>,而不是目錄,請添加-type f

find . -iname <filename> -type f

如果你想使用萬用字元,你需要在它周圍加上引號,例如

find . -iname "*.txt" -type f

否則外殼會擴展它。

正如其他人指出的那樣,您還可以執行以下操作:

find . | grep "\.txt$"

grep將基於正則表達式列印行,它比萬用字元更強大,但語法不同。

請參閱man findman grep了解更多詳情。

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