確かに、いくつかのフォルダに役に立たないタイプのファイルがあることを確認したことがあります。これはほとんどスペースを取りませんが、単にコンピュータにそれを望まないだけです。 たとえば、macOSではいくつかのファイルが作成されます .DS_Store フォルダのアイコン、そのサイズと位置に関する情報を保存し、Windowsには同等のdesktop.iniがあります。 サブディレクトリでいっぱいのディレクトリがあり、これらまたは他のタイプのファイルを削除したい場合はどうすればよいですか? 私たちがしなければならないのは 再帰的に消去する それらの一人一人。
これは、すべての種類のファイルで実行できることです。 たとえば、音楽でいっぱいのハードドライブがあり、カバーをダウンロードしたプレーヤーがあり、それらを保存したくない場合は、以下で詳しく説明するのと同じコマンドを使用してカバーを削除できます。 もちろん、端末でディレクトリファイルとそのサブディレクトリを再帰的に削除することと、これらが永久に失われることを考慮すると、 注意しても問題ありません および/または削除したいものをすべて削除する前にテストを実行します。
あるタイプのファイルを端末から再帰的に削除します
サンプルのmacOS.DS_Storeファイルのコマンドは次のようになります。
cd ruta/a/directorio find . -name '*.DS_Store' -type f -delete
前のコマンドのうち、最初のコマンドは、開始するフォルダー、つまり、削除するすべての.DS_Storeファイルを含むフォルダーに配置します。 XNUMXつ目は、すべての.DS_Storeファイルをから削除するものです。 最初のフォルダーとそのサブフォルダー またはディレクトリ。 前述の音楽フォルダから写真を削除する場合は、拡張子の種類を「* .jpg」のように引用符で囲む必要があります。
100%正直に言うと、これは、デフォルトの音楽プレーヤーとしてのCantataの使用をやめた日に行うことです。 Cantataは、前にドットと低いバーがある曲と同じ名前の情報ファイルを作成および非表示にします(たとえば、._ Song)。 必要な場合、使用する必要のあるコマンドは次のようになります。 見つける。 -name '._ *'-type f -delete.
この小さなガイドは、ターミナルからファイルを再帰的に削除するのに役立ちましたか?
ありがとうございますが、コードにエラーがあります。 正規表現「*」、つまり「* .DS_STORE」を使用する必要があります。 修正することをお勧めします。 さて、bashの知識が少ない人にとっては、あなたが与えたコードは彼らにとってはうまくいきません。 ご挨拶!