GNU/Linux >> Linux の 問題 >  >> Linux

検索ですべてのグラフィック イメージ ファイルを一覧表示しますか?

これでうまくいくはずです

find . -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'

出力例:

./navigation/doc/Sphärische_Trigonometrie-Dateien/bfc9bd9372f650fd158992cf5948debe.png: PNG image
./navigation/doc/Sphärische_Trigonometrie-Dateien/6564ce3c5b95ded313b84fa918b32776.png: PNG image
./navigation/doc/subr_1.jpe: JPEG image
./navigation/doc/Astroanalytisch-Dateien/Gamma.gif: GIF image
./navigation/doc/Astroanalytisch-Dateien/deltaS.jpg: JPEG image
./navigation/doc/Astroanalytisch-Dateien/GammaBau.jpg: JPEG image

私の場合、このファイルのリストを別のプログラムにパイプしたかったので、次のほうが適しています。

find . -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) print $1}'

画像をタールアップしたい場合 (コメントの誰かとして) 尋ねた

find . -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) printf("%s%c", $1, 0)}' | tar -cvf /tmp/file.tar --null -T -

Linux
  1. ターミナルでマスクごとにすべてのファイルのリストを取得しますか?

  2. symlink ディレクトリ内のファイルを含む、ディレクトリ内のすべてのファイルを再帰的に一覧表示する

  3. Linux で絶対パスを使用してファイルのリストを生成するにはどうすればよいですか?

  1. すべてのファイルとディレクトリを再帰的に一覧表示する方法

  2. Linuxで.rbで終わるすべてのファイルを見つける方法は?

  3. スペースを含むファイルのリストを反復処理する

  1. バイナリファイルを除くすべてのサブディレクトリ内のすべての通常ファイルを一覧表示/検索します

  2. 2 つのディレクトリにまたがるすべての一意のファイルを検索/一覧表示する方法は?

  3. Linux でフル パスを含むファイルを一覧表示するにはどうすればよいですか?