Debian
如何使用 grep 在目錄中查找 *.part 文件
很多時候我都有一個
youtube-dl
例子。當youtube-dl
下載文件時,它會在*.part
類似於大多數文件下載器的文件中這樣做(參見例如https://www.file-extensions.org/part-file-extension)。當然不同(這很好)是它下載媒體文件名以及部分等。問題是有時我忘記了
*.part
文件的名稱。現在有沒有辦法解析一個目錄並告訴/與我分享是否有任何目錄或子目錄中包含*.part
文件?
查找符合特定條件的文件的命令是
find
. 如果你想在目前目錄中搜尋,你只需要:find -name '*.part'
要將其限制為僅文件(無目錄或任何其他類型的結果),請使用:
find -type f -name '*.part'
或者,
bash
您可以這樣做:shopt -s globstar echo **/*.part
該
globstar
選項在以下內容中進行了說明man bash
:$ man bash | grep -A3 '^ *globstar' globstar If set, the pattern ** used in a pathname expansion context will match all files and zero or more directories and subdirectories. If the pattern is followed by a /, only directories and subdirectories match.
或者,如果您不需要遞歸,如果您只想要此目錄中的文件而不關心子目錄,只需執行以下操作:
ls *.part