初歩的な質問で申し訳ありませんが、通常はこれを行う方法を調べますが、間違いがあると大きなファイルが失われる可能性があるという悲惨な状況にあるため、注意する必要があります.
何か案は?できれば事前にテストされたもの、ありがとう!
.png
ファイルの種類 ( PNG ファイルの場合) に対応する拡張子がファイルにないと仮定します。
その場合は、 の魔法を使用できますfile
。このコマンドは、現在のディレクトリとサブディレクトリにあるすべての PNG ファイルを表示します。
$ find -exec bash -c "file -b --mime-type {} | grep -q ^image/png$" \; -print
そして、これはそれらを削除します:
$ find -exec bash -c "file -b --mime-type {} | grep -q ^image/png$" \; -delete
大規模なファイルが失われる可能性があると言っているので、ファイル リストが適切であることを確認するために、最初にファイルを見つけることができます。
find YOUR_DIRECTORY -name '*.png'
ファイルのリストを確認したら、追加するだけです-exec
find YOUR_DIRECTORY -name '*.png' -exec rm -f {} +
PS: これにより、サブディレクトリが検索され、それらが検索/削除されます。
これは実際には非常に簡単です。
ディレクトリに cd するだけです。
そしてタイプ
rm *.png
これにより、拡張子が PNG のすべてのファイルが自動的に削除されます。
また、データの損失が心配な場合は、ディレクトリのコピー (複数可) を作成してください。重要なデータのバックアップを取っておくことは常に良いことです。いつ必要になるかわかりません。