重複ファイルが好きな人はいません。システム上の不必要なスペースを占有し、邪魔をします。ありがたいことに、Linuxでは、Fdupesを使用して、冗長データを削除し、重複ファイルをクリーンアップする方法があります。
Fdupesをインストールする
Fdupesツールは最高のコマンドラインの1つですLinuxプラットフォームの重複排除ツール。実行すると、任意のディレクトリで重複ファイルをスキャンし、その正確な場所を見つけ出し、重複をシンボリックリンク(ハードリンクとソフトリンクの両方)に変換できます。何よりも、重複をシステムリンクに変換することで、スペースを削減しながら、同じ場所にファイルをそのまま保持できます。
Fdupesはインストールが簡単で、多くの機能がありますほとんどのLinuxディストリビューションでサポートされています。実際、FreeBSDでもソフトウェアを利用できます。ソフトウェアを機能させるには、ターミナルを起動し、Linuxオペレーティングシステムに対応するコマンドを入力します。
Ubuntu
sudo apt install fdupes
Debian
sudo apt-get install fdupes
Arch Linux
FdupesはArch Linux上にあり、「コミュニティ」リポジトリを介しています。悲しいことに、「コミュニティ」レポジトリはデフォルトでは設定されていません。このプログラムをインストールするには、まず編集する必要があります Pacman.conf ファイル。
構成ファイルを編集するには、Nanoテキストエディターで開きます。
sudo nano /etc/pacman.conf
構成ファイルで、関連するすべての「コミュニティ」の前にある「#」を削除します。すべての「#」を削除する必要があります。そうしないと、レポが機能しません。編集が完了したら、保存してください Ctrl + O そして終了 Ctrl + X.
新しいコミュニティリポジトリをPacmanと同期します。
sudo pacman -Syy
「コミュニティ」ソフトウェアソースが正常に同期されたので、Arch Linuxは完全にアクセスできます。パッケージマネージャーからFdupesアプリケーションをインストールして、プロセスを終了します。
sudo pacman -S fdupes
フェドラ
sudo dnf install fdupes
OpenSUSE
sudo zypper install fdupes
重複をスキャン
Fdupesは冗長ファイルを削除する前に、それらがどこにあるかを知る必要があります。ファイルを見つけるには、利用する必要があります r スイッチ。とともに r スイッチを使用すると、Linux PCのすべてのフォルダーとすべてのサブフォルダーを検索できるようになり、重複の検索がはるかに高速になります。
Linux PCの複数の場所で重複ファイルを見つけて削除する方法については、以下の手順に従ってください。
ホームフォルダー内の重複
ユーザーがファイルを保存する主な場所の1つは/ home /。このフォルダーが大量のファイルを保持する理由は、ユーザーがLinuxで行うすべてがここに置かれるためです。その結果、ファイルは時間とともに蓄積され、多くの場合、複製が蓄積されます。これらの重複を見つけるには、ターミナルを開いてポイントします fdupes ホームフォルダに。

fdupes -r ~/
または、現在ログインしていないPCで別のユーザーをスキャンするには、次のようにします。
fdupes -r /home/username/
スキャンの実行後、ツールはホームディレクトリで見つかった重複のリスト全体を返します。この情報を保存するには、出力をDocumentsフォルダー内のファイルにパイプします。
fdupes -r ~/ >> ~/Documents/fdupes-scan-home.txt
または
fdupes -r /home/username/ >> ~/Documents/fdupes-scan-home-user.txt
ルートファイルシステムの重複
Fdupesには、ホームフォルダーだけでなく、あらゆる場所をスキャンする機能があります。 Linux PCのルートファイルシステムで重複するファイルを見つけようとしている場合は、次のようにします。

ターミナルで、通常のシェルを変更しますrootアカウントへのユーザー。従来のアカウントからルートに変更すると、Fdupesアプリは通常のセットアップの範囲外の場所でスキャンできます。
sudo -s
または
su -
ルートとして、Fdupesを使用してルートファイルシステムをスキャンします。
fdupes -r /
または、次のコマンドを使用して、ルートシステム全体ではなく、特定の場所をスキャンします。
fdupes -r /location/on/your/pc
スキャン結果を後でファイルにエクスポートする必要がありますか?このコマンドを実行します。
fdupes -r / >> /home/username/Documents/fdupes-scan.txt
または
fdupes -r /location/on/your/pc >> /home/username/Documents/fdupes-scan.txt
冗長データを削除する
重複ファイルのスキャンは重要な部分です冗長データの削除。次のステップは、結果を処理し、冗長性を削除することです。幸いなことに、冗長データを取り除くのは非常に迅速です。何よりも、Fdupesは実際のファイルとシンボリックリンクの交換をサポートしているため、実際に削除する必要はありません。
Fdupesには2種類の重複排除がありますサポート:ハードリンクとソフトリンク。最良の結果を得るには、実際のファイルと区別できないため、ハードリンクを使用することをお勧めします。ただし、ソフトシンボリックリンクも機能します。重複排除するには、ターミナルで次の操作を行います。
注:発生する可能性のあるリスクを理解していない限り、システム全体で重複データを置き換えないでください!
ハードリンク交換
fdupes -rH /home/username/
または、システム全体の複製の場合:
sudo -s fdupes -rH /root/file/location
ソフトリンク交換
fdupes -rS /home/username/
または、システム全体の場合:
fdupes -rS /root/file/location</ p>
コメント