特定の拡張子が存在しない場合にフォルダを削除する方法は?

特定の拡張子が存在しない場合にフォルダを削除する方法は?

mp4、3pg、mp3ファイルを含む複数のフォルダがあります。 mp4ファイルが含まれていないフォルダを削除したいです。ターミナルまたはbashスクリプトを作成してこれをどのように実行しますか?

ベストアンサー1

ニュースレターがない場合、または使用したくない場合:

mp4ファイルを含むフォルダリスト(A)とすべてのフォルダリスト(B)を取得するには、findを使用します。次に、(A)にないフォルダのリストを(B)から取得して処理します。

(テストされていません)

(find -type f -name "*.mp4" -printf "%h\n";find -type f -name "*.mp4" -printf
"%h\n";find ./* -type d -printf "%p\n") | sort | uniq -u | while read i;do 
echo mv $i ${TRASHFOLDER};done

おすすめ記事