システムに多数の重複ファイルが存在する場合、ファイルの管理は複雑な作業になる可能性があります。大量の重複ファイルがストレージスペースを占有し、ディスクがいっぱいになる問題が発生する可能性があります。重複ファイルを処理する最も簡単な方法は、それらを見つけて手動で削除することですが、ツールを使用して重複ファイルを見つけて削除すると、プロセスが大幅に簡単になります。この記事では、Linuxシステムから重複ファイルを見つけて削除するための便利なユーティリティツールをいくつか学びます。
Fslint
Linux / Unixベースのシステムには、「fslint」と呼ばれる非常に便利なツールがあります。これは、重複ファイル、一時ファイル、空のフォルダーを完全に検索して削除し、ディスク領域を解放するのに役立ちます。 FslintにはGUIモードとCLIモードの両方が付属しており、使いやすくなっています。このユーティリティツールのインストールはシンプルで簡単です。次のコマンドを実行して、ツールの使用を開始するだけです
Ubuntu / Debian
$ sudo apt-get install fslint
Ubuntu 20.04 LTSでは、fslintはデフォルトのリポジトリでは使用できません。次のコマンドを使用してツールをインストールします。
$ mkdir -p ~/Downloads/fslint
$ cd ~/Downloads/fslint
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-6_amd64.deb
$ wget http://old-releases.ubuntu.com/ubuntu/pool/universe/f/fslint/fslint_2.46-1_all.deb
$ sudo apt-get install ./*.deb
RHEL / CentOS
$ sudo yum install epel-release
$ sudo yum install fslint
インストールが完了したら、アプリケーションでfslinkを探します。ファイルをスキャンするディレクトリを指定し、再帰にチェックマークを付けます サブディレクトリ内のファイルを再帰的にスキャンするオプション。スキャンが完了したら、[削除]をクリックして重複ファイルをリモートします。
Rdfind
Rdfindは、重複ファイルを見つけるためのオープンソースの無料ユーティリティツールです。コンテンツに基づいてファイルを比較し、分類アルゴリズムを使用して元のファイルと重複ファイルを区別します。重複ファイルが見つかると、結果としてレポートが提供されます。
次のコマンドを実行してツールをインストールします
Ubuntu / Debian
$ sudo apt-get install rdfind
RHEL / CentOS
$ sudo yum install epel-release
$ sudo yum install rdfind
ツールがインストールされたら、 rdfindを実行します 重複ファイルを検索するディレクトリパスとともにコマンドを実行します。この例では、 / home / aayush / Downloadを使用しました 使用されています。あなたはあなた自身の仮定を持つことができます。
構文
$ rdfind <Path>
例
$ rdfind /home/aayush/Downloads
results.txtというレポートファイルが現在の作業ディレクトリに生成されます。重複ファイルに関連する詳細については、ファイルを検索してください。
Fdupes
Fdupesは、Linuxシステムで利用できるもう1つの便利なユーティリティツールです。これは無料でオープンソースであり、Cプログラミング言語で書かれています。このユーティリティツールは、ファイルサイズ、部分的なMD5署名、完全なMD5署名を比較し、検証のためにバイトごとの比較を実行することにより、重複ファイルを識別します。
次のコマンドを実行してツールをインストールします
Ubuntu / Debian
$ sudo apt-get install fdupes
RHEL / Centos
$ yum install epel-release
$ yum install fdupes
ツールをインストールしたら、 fdupesを実行します 重複ファイルを検索するパスとともにコマンドを実行します。
構文
$ fdupes <path>
例
$ fdupes /home/aayush/Downloads/Kubernetes
サブディレクトリ内の重複ファイルを検索するには、 fdupesを実行します オプション-rを指定したコマンド パスと一緒に。
構文
$ fdupes <Path> -r
例
$ fdupes /home/aayush/Downloads -r
出力:
すべての重複を削除するには、パスとともにオプション-dを指定してfdupesコマンドを実行します。
構文
$ fdupes -d <Path>
例
$ fdupes -d /home/aayush/Downloads/Kubernetes
出力
サブディレクトリ内のすべての重複を削除するには、 fdupesを実行します コマンドを再帰的に( -r )オプション -d として。
構文
$ fdupes -d <path> -r
例
$ fdupes -d /home/aayush/Downloads -r
fdupesコマンドの詳細については、次のコマンドを実行してください。
$ fdupes --help
$ man fdupes
結論
システムに重複ファイルがあると、非常に大きな問題が発生する場合があります。この記事では、Linuxシステムで重複ファイルを見つけて削除するためのさまざまなツールについて説明しました。読んでいただきありがとうございます。