次の記事では、XNUMXつを見ていきます 重複ファイルを見つけて削除するためのツール Ubuntuで。 お使いのコンピュータが複数回重複ファイルでいっぱいになっていることに気付く場合があります。 ある日、ハードドライブが異なるバックアップディレクトリにある同じファイルの複数のコピーでいっぱいになっていることに気付きました。 これらのファイルをクリーンアップするのを忘れることが一般的であり、ハードディスクが一定期間後にあまりにも多くの重複ファイルを蓄積し始めるため、問題が発生します。
これが、方法を知ることが常に良い理由です。 検索して削除 重複ファイル。 これを行うには、以下で詳しく説明するツールを使用できます。 Unixライクなオペレーティングシステム。 重複ファイルを削除するときは注意する必要があります。 お持ちでない場合は、偶発的なデータ損失につながる可能性があります。 したがって、これらのツールを使用するときは注意を払うことをお勧めします。
Ubuntuで重複ファイルを見つけて削除する
手元にあるこのタスクでは、XNUMXつの利用可能なツールが表示されます。 Rdfind、Fdupes、Fslint。
これらのXNUMXつのユーティリティは 無料のオープンソースで、ほとんどのUnixライクなオペレーティングシステムで動作します.
探す
探す のユーティリティです オープンソース と無料 ディレクトリとサブディレクトリで重複ファイルを見つける.
ファイルを比較する 名前ではなく、コンテンツに基づいています アーカイブ。 Rdfindは、分類アルゴリズムを使用して、元のファイルと重複ファイルを区別します。 同じファイルがXNUMXつ以上見つかった場合、Rdfindは、どちらが元のファイルであるかを見つけるのに十分賢いです。 重複を見つけたら、私たちに報告します。 それらを削除または交換することを決定できます。
Rdfindのインストール
ターミナルを開き(Ctrl + Alt + T)、次のように記述します。
sudo apt install rdfind
使用
インストールしたら、あなたはただする必要があります パスとともにRdfindコマンドを実行します 重複ファイルを探したい場所。
rdfind ~/Descargas/
上のスクリーンショットからわかるように、Rdfindコマンドはディレクトリをスキャンします 〜/ダウンロード。 結果は、現在の作業ディレクトリにあるresults.txtというファイルに保存されます。 できる results.txtファイル内の重複する可能性のあるファイルの名前を参照してください.
あなたはそれが提供するすべての可能性についてのより多くの情報を得ることができます ヘルプセクションまたはマニュアルページ:
rdfind --help man rdfind
fdupes
Fdupesは、次のコマンドラインユーティリティです。 指定されたディレクトリおよびサブディレクトリ内の重複ファイルを識別して削除します。 の無料ユーティリティです オープンソース Cプログラミング言語で書かれています。
Fdupesは重複を識別します ファイルサイズ、部分的なMD5署名、完全なMD5署名を比較し、最後にバイトごとの比較を実行します 検証用。
これはRdfindユーティリティに似ていますが、Fdupesには、次のような操作を実行するためのかなりの数のオプションがあります。
- ディレクトリとサブディレクトリで重複ファイルを再帰的に検索します。
- 空のファイルと隠しファイルを考慮から除外します。
- 重複のサイズを表示します。
- などなど。
Fdupesのインストール
ターミナルを開き(Ctrl + Alt + T)、次のように記述します。
sudo apt install fdupes
使用
Fdupesの使用は非常に簡単です。 たとえば、次のコマンドを実行して、ディレクトリ内の重複ファイルを見つけます。 〜/ダウンロード.
fdupes ~/Descargas
私たちもできる -rオプションを使用して、サブディレクトリから重複ファイルを検索します.
へ 重複をすべて削除する、使用するオプションは-dになります。
fdupes -d ~/Descargas
このコマンドを使用すると、元のファイルを保持し、他のすべての重複ファイルを削除することを選択できます。 ここでは注意する必要があります。 注意しないと、元のファイルを簡単に削除できます。
取得する fdupesの使用方法の詳細、ヘルプセクションまたはマニュアルページを参照してください。
fdupes –help man fdupes
FSlint
FSlint 私が見つけた重複ファイルを見つけるための別のユーティリティです githubの。 他のXNUMXつのユーティリティとは異なり、 FSlintにはGUIモードとCLIモードの両方があります。 したがって、それは使いやすいツールです。
FSlintは、重複だけでなく、シンボリックリンク、間違った名前、一時ファイル、間違ったIDS、空のディレクトリ、削除されていないバイナリなども検出します。
Fslintをインストールします
ターミナルを開き(Ctrl + Alt + T)、次のように記述します。
sudo apt install fslint
使用
インストールすると、次のことができます アプリケーションメニューから実行します.
ご覧のとおり、FSlintインターフェイスは使いやすく自明です。 タブ内 検索パス、スキャンするルートを追加します。 重複を検索するには、[検索]ボタンをクリックするだけです。 「再帰的?」オプションをチェックします。 ディレクトリとサブディレクトリ内の重複を再帰的に検索します。 FSlintは、指定されたディレクトリをすばやくスキャンして一覧表示します。
リストのうち、 クリーニングしたい重複を選択してください。 保存、削除、マージ、シンボリックリンクなどのアクションでそれらのいずれかを操作できます。 [高度な検索パラメーター]タブで、重複を検索するときに除外するパスを指定できます。
取得する FSlintの詳細、ヘルプセクションとマニュアルページを参照してください。
/usr/share/fslint/fslint/fslint --help man fslint
これらは、Gnu / Linuxで不要な重複ファイルを見つけて削除するためのXNUMXつの効果的なツールです。
たぶんあなたはダフについて言及するのを逃したでしょう。 ありがとうございました。
非常に良い貢献です! どうもありがとう!
私にとって問題を解決してくれたあなたの貢献の簡潔さと詳細に感謝します。 ありがとうございました!! ご挨拶、
バージョン20.04のFSLINTは存在しません。 私がそれをインストールすることができる方法はありますか?
感謝
壮大なrdfind。 Xubuntu 18-04でテストしたところ、うまく機能しました。