Debian

如何使用 grep 在目錄中查找 *.part 文件

  • January 27, 2020

很多時候我都有一個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

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