Linux マシンのスペースが不足していても、何が貴重なストレージを食いつぶしているのかわかりませんか?重複ファイルは、ストレージ不足の問題に直面する主な原因である可能性があります。この記事では、Linux で重複ファイルを見つけて削除するための素晴らしいツールについて説明しますので、もう心配する必要はありません。これらは、ストレージを最適化し、システムのパフォーマンスを向上させるのに役立ちます。
Linux で重複ファイルを削除するコマンド ライン ツール
1. fdupesコマンドの使用
C 言語で書かれた fdupes コマンドは、Linux ファイル システム上の重複ファイルを検索して削除するための無料のオープンソース コマンド ライン ツールです。 fdupes を使用すると、ファイル名、MD5 ハッシュ、ファイル サイズなどのさまざまなパラメーターに基づいて重複を検索できます。 Linux システムに fdupes をインストールするには、Linux ディストリビューションに応じて次のコマンドを使用します。
- Debian ベースのシステムの場合:
sudo apt-get install fdupes
- RHEL/Cent-OS ベースのシステムの場合:
sudo yum install epel-release
sudo yum install fdupes
- Arch ベースのシステムの場合:
sudo pacman -S fdupes
システムに fdupe をインストールしたので、その構文とオプションに進みましょう。
fdupes <options> <path_to_search_in>
fdupes コマンドと組み合わせる一般的なオプションの一部は次のとおりです。
オプション
説明
-r
親ディレクトリ内に存在するすべてのサブディレクトリを横断します。
-s
シンボリックリンクでリンクされたディレクトリをたどる
-A
隠しファイルを考慮から除外する
-m
重複ファイルの比較を要約する
-d
他のすべてのファイルを削除するときに、保存するファイルをユーザーに要求します
~/Documents/test/testing ディレクトリで重複ファイルを検索して削除したい場合は、次のコマンドを使用します。
fdupes -rd ~/Documents/test/testing
次に、保存するセット番号を入力するよう求められます。削除したくないセット番号を入力します。これら以外のファイルは削除されます。保存されたファイルは先頭の「[+]」記号で示され、「[-]」記号は削除されたファイルのセットを示します。
2. Rdfindコマンドの使用
「Redundant Data Find」の略である rdfind コマンドは、Linux で重複ファイルを削除するために使用される無料のオープンソース コマンド ライン ツールです。 「ランキング アルゴリズム」を使用して、ディスクを読み取ってファイルを比較する前に i ノードに基づいてファイルを並べ替えるため、他のツールよりもはるかに高速になります。次のコマンドを使用して、ディストリビューションに従って rdfind をインストールします。
- Debian ベースの Linux システムの場合:
sudo apt install rdfind
- Fedora ベースの Linux システムの場合:
sudo dnf install rdfind
- Arch ベースの Linux システムの場合:
sudo pacman -S rdfind
rdfind を使用する構文は非常に簡単です。
rdfind <options> <directory_or_file_1> <directory_or_file_2>
rdfind コマンドと組み合わせる一般的なオプションには、次のようなものがあります。
オプション
説明
-無視する
重複ファイルの検索中に空のファイルを無視します
-makesymlinks/-makehardlinks
重複したファイルをそれぞれシンボリック/ハードリンクに置き換えます
-削除された重複
重複したファイルを削除します
-removeidentinode
同一の i ノードとデバイス ID を持つアイテムを削除します
Linux で rdfind コマンドを使用して重複ファイルを検索して削除する方法を見てみましょう。 ~/Documents/test/testing ディレクトリ内のすべての重複ファイルを検索したい場合は、次のコマンドを使用します。
rdfind ~/Documents/test/testing
コマンドを実行すると、重複ファイルのスキャンが開始され、その詳細が Linux マシン上の「results.txt」という自動生成ファイルに保存されます。
Linux で次のように cat コマンドを使用すると、results.txt ファイルの内容を表示できます。
rdfind コマンドで見つかった重複を削除するには、次のように -deleteduplicates フラグを追加するだけです。
rdfind -deleteduplicates true ~/Documents/test/
代わりに、重複ファイルをハード リンクに置き換える場合は、次のコマンドを使用します。
rdfind -makehardlinks true ~/Documents/test/
Linux で重複ファイルを検索して削除する GUI ツール
グラフィカル ユーザー インターフェイス (GUI) ツールは、Linux で重複ファイルを管理するための、非常に使いやすくユーザーフレンドリーなアプローチを提供します。数回クリックするだけで、Linux ファイル システム上の重複ファイルを見つけて削除できるため、メモリが解放され、システムの速度が向上します。
FSlint は、GUI とコマンドライン ベースのツールの両方であり、初心者から上級ユーザーまで同様に対応します。数回クリックするだけで重複を特定して削除し、システム上の貴重なストレージ容量を解放できます。 FSlint を Linux ディストリビューションにインストールするには、次の手順に従います。
ステップ 1 : snap パッケージ マネージャーをインストールする
- Debian ベースのシステムの場合:
sudo apt update && sudo apt install snapd
- Cent OS または RHEL ベースのシステムの場合:
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
- Arch ベースのシステムの場合:
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
ステップ 2 : Snap を使用して FSlint Janitor をインストールする
sudo snap install fslint-unofficial
FSlint を使用して重複を検索して削除するには、次の手順に従います。
- アプリケーション メニューから FSlint Janitor を起動します。
- 左上隅にある「+追加」ボタンをクリックします。
- 次に、重複を除外するディレクトリを選択し、右下隅にある「OK」ボタンをクリックします。
- 左側のペインから「重複」オプションを選択し、「 検索 」ボタンをクリックします。
- 中央ペインには、重複したファイルとそのファイルが占有しているメモリが表示されます。キーボードの「CTRL」ボタンを押しながら、削除したいファイル名をクリックしてファイルを選択します。完了したら、「削除」ボタンをクリックします。
- 確認のポップアップウィンドウで「はい」を選択すると、重複したファイルが削除されます。






![2021 年に Raspberry Pi Web サーバーをセットアップする方法 [ガイド]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)





