質問: allでフィルタリングしようとしましたが、picturesフォルダーに.3gpファイルがあることはわかっていますが、何も見つかりませんでした。ファイルシステムにマウントされた別のドライブにも多数のビデオファイルがあることを知っています。 可能性のある拡張子のリスト をコンパイルし、find ./ -name "* .ext" -o(etc、ad nauseum)でこれらを利用してfindコマンドの多数の反復を試みました。運がまったくありません。解決策は何ですか?
回答: 代替: ファイル で検索:sudo find . -type f -exec file -n -i -- {} + | grep video またはファイル名のみが必要な場合...sudo find . -type f -exec file -n -i -- {} + | sed -n 's!: video/[^:]*$!!p' -n, --no-pad:ファイル名をパディングしない-i, --mime:fileコマンドは、より伝統的な人間が読める形式ではなく、mimeタイプの文字列を出力します。したがって、「text/plain; 「asciiテキスト」ではなくcharset = us-ascii '。このオプションが機能するために、ファイルはコマンド自体(多くのテキストファイルタイプ、ディレクトリなど)によって認識されるファイルの処理方法を変更し、代替の「マジック」ファイルを使用します。 (以下の「ファイル」セクションを参照してください)。filesセクションは以下を指します。 ファイル /usr/share/misc/magic.mgcマジックのデフォルトのコンパイル済みリスト。 /usr/share/misc/magicデフォルトのマジックファイルを含むディレクトリ。 fileはslowwwwwwwwwwwwwwwwwです(検出されたすべてのファイルが開きます)が、これらすべてのエクステンションを追加する必要がないという利点があります。locateの使用:locate *.mkv *.webm *.flv *.vob *.ogg *.ogv *.drc *gifv *.mng *.avi$ *.mov *.qt *.wmv *.yuv *.rm *.rmvb *.asf *.amv *.mp4$ *.m4v *.mp *.m?v *.svi *.3gp *.flv *.f4v