フォルダ階層内の異なるファイル拡張子をすべて見つけるにはどうすればいいですか? 質問する

フォルダ階層内の異なるファイル拡張子をすべて見つけるにはどうすればいいですか? 質問する

Linux マシンで、フォルダー階層を走査し、その中のすべての個別のファイル拡張子のリストを取得したいと思います。

シェルからこれを実現する最善の方法は何でしょうか?

ベストアンサー1

これを試してください (これが最善の方法かどうかはわかりませんが、機能します):

find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u

次のように動作します。

  • 現在のフォルダからすべてのファイルを検索
  • ファイルの拡張子があればそれを出力します
  • 一意にソートされたリストを作成する

おすすめ記事