Linuxでディレクトリとそのすべてのサブディレクトリ内のファイルタイプを再帰的に削除する方法

ファイルタイプを再帰的に削除する

確かに、いくつかのフォルダに役に立たないタイプのファイルがあることを確認したことがあります。これはほとんどスペースを取りませんが、単にコンピュータにそれを望まないだけです。 たとえば、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.

この小さなガイドは、ターミナルからファイルを再帰的に削除するのに役立ちましたか?

Grepコマンド
関連記事
Grepコマンド:ターミナルからテキストを検索するための強力なツール

コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   セバスチャン・カストロ

    ありがとうございますが、コードにエラーがあります。 正規表現「*」、つまり「* .DS_STORE」を使用する必要があります。 修正することをお勧めします。 さて、bashの知識が少ない人にとっては、あなたが与えたコードは彼らにとってはうまくいきません。 ご挨拶!