0
LinuxでFdupesを使って重複ファイルを削除する方法

ディスクに重複ファイルを残さないようにすることは重要ですが、ファイルのコピーを探すのは面倒な作業であり、ほとんどの人はやりたくないものです。数キロバイト程度の小さなテキストファイルだけであれば問題ありませんが、メディアファイル、特にRAW画像やHD動画はディスク容量を大量に消費し、新しいデータやアプリのためのスペースが少なくなってしまいます。 

ありがたいことに、Fdupesコマンドラインユーティリティは、フォルダを手動で確認するよりも高速かつ効率的に重複ファイルを特定できます。MITライセンスの下でリリースされているこの便利なツールは、指定されたディレクトリ内の重複ファイルを見つけるのに使用できます。このツールは、ファイルのMD5署名を比較し、続いてバイト単位で比較することで、すべての重複ファイルを確実に特定します。

LinuxにFdupesをインストールする方法 

Fdupes は、Ubuntu、Fedora、Arch などのほとんどのデスクトップ ディストリビューションのソフトウェア リポジトリにあります。次の手順は、Ubuntu、Debian、およびそれらに基づくその他の Linux フレーバー (例: Mint および Raspberry Pi OS) で機能します。

1.ターミナル ウィンドウに次のコマンドを入力して、リポジトリのリストを更新します。

$ sudo apt update

2.依存関係npm パッケージ マネージャーをインストールします。

sudo apt install fdupes

同様に、///BEGIN CODE///sudo dnf install fdupes///END CODE/// コマンドを使用して、Fedora またはその他の rpm ベースのディストリビューションに Fdupes をインストールできます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

Linuxで重複ファイルを見つける方法(Fdupes) 

一見単純なタスクを実行するように見えますが、Fdupes は数多くの便利な機能を備えています。このユーティリティは重複ファイルの削除にも使用できるため、manページをよく読んで、様々なコマンドオプションに慣れることをお勧めします。少なくとも、Fdupes は重複ファイルを検索するためにディレクトリへのパスを必要とします。

$ fdupes </path/to/directory>
  • 特定のディレクトリ内の重複ファイルを識別するには:

ディレクトリをfdupesに参照する

$ fdupes ~/Documents

重複

(画像提供:Tom's Hardware)
  • 指定されたディレクトリ内のすべてのサブディレクトリを再帰的に検索し、重複するファイルをすべて識別します。
$ fdupes -r ~/Documents

重複

(画像提供:Tom's Hardware)

上記のコマンドはどちらも、重複ファイルを画面に一覧表示するのみで、削除は行いません。Fdupesで重複ファイルも削除したい場合は、-d コマンドオプションを使用する必要があります。ただし、その場合でも、Fdupes は特定されたファイルのうちどのファイルを保持するか確認を求めます。1つのファイルのみを保持するか、保持するファイルをカンマ区切りで指定するか、あるいはすべてを保持するかを選択できます。

重複

(画像提供:Tom's Hardware)

ここでは2つのファイルを保持することを選択しました。また、指定したディレクトリに異なるファイルの複数のコピーがある場合、1つのファイルのコピーの各グループはセットと呼ばれます。

これはFdupesの基本的な紹介に過ぎません。隠しファイルを無視したり、シンボリックリンクをたどったりなど、他にもできることはたくさんあります。

その他の Linux チュートリアル:

  • Fkill で Linux のプロセスを簡単に終了する
  • LinuxでPDFtkを使ってPDFファイルを操作する方法
  • Linux のコマンドラインからファイルをゴミ箱に送る方法
  • Linuxで永続的なSSH接続を確立する方法(Eternal Terminalを使用)