grepを使用してディレクトリ内の* .partファイルを見つける方法

grepを使用してディレクトリ内の* .partファイルを見つける方法

youtube-dl私の周りにもそのような例が多い。youtube-dlファイルをダウンロードすると、*.partほとんどのファイルダウンローダが実行するのと同様に、ファイル内で実行されます(例:https://www.file-extensions.org/part-file-extension)。

もちろん、違いは(そして良いことは)メディアファイル名や部品などをダウンロードすることです。問題は、時々ファイル名を忘れてしまうことです*.part。ディレクトリを解析し、ディレクトリまたはサブディレクトリ*.partにファイルがあるかどうかを知る/共有する方法はありますか?

ベストアンサー1

特定の基準に合ったファイルを検索するコマンドはです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

おすすめ記事