FSlintを使用してLinux上で重複ファイルを見つけて削除する方法

FSlintは、選択したLinuxフォルダをスキャンして重複ファイルを検出し、一致するコピーをグループ化してレビューし、余分なパスを削除したり、ハードリンクとしてマージしたりできます。FSlintが既にインストールされている場合は、クリーンアップのワークフローは簡単ですが、このプログラムはレガシーソフトウェアであり、多くの最新のディストリビューションではパッケージ化されていません。古い手順に従う前に、以下のインストールに関する注意事項を確認してください。

図はレイアウトとファイル名の例を示しています。実際の表示は、FSlintのビルドやデスクトップテーマによって異なる場合があります。まずは、自分のドキュメント、写真、ダウンロードしたファイルが保存されているフォルダから始めてください。最初のスキャンでシステム全体に対して重複ファイルのクリーンアップを実行しないでください。

インストール前にFSlintの入手可能性を確認してください。

ターミナルを開いて、グラフィカルプログラムが既にインストールされているかどうかを確認してください。

command -v fslint-gui

コマンドがパスを返す場合は、アプリのメニューから FSlint を起動するか、 を実行しますfslint-gui。見つからない場合は、まずディストリビューションの公式パッケージ リポジトリを確認してください。Debian ベースのシステムでは、 はapt-cache policy fslintパッケージ候補が利用可能かどうかを示します。設定済みのリポジトリで利用可能な場合にのみ、 を使用してインストールしてくださいsudo apt install fslint。Debian の現在のパッケージ検索には FSlint はリストされておらず、Debian の削除記録には、メンテナンスされていない PyGTK への依存関係が挙げられています。PyGTK は Python 2 に関連付けられていました。

FSlintのプロジェクトページにはバージョン2.46が記載されており、ソースコードとドキュメントへのリンクが示されています。また、最新のLinuxユーザーはより積極的にメンテナンスされているツールを好む場合があると指摘されています。さらに、Snapパッケージへのリンクもあります。Snap Storeではこのパッケージはfslint-unofficialmakeとして識別されているため、サードパーティによる再パッケージ化として扱い、インストール前に発行元と権限を確認してください。ディレクトリ内でコマンドを実行してFSlintをビルドするように指示する古いチュートリアルに頼らないでくださいpo。これは現在の一般的なインストール方法ではありません。

FSlintでフォルダをスキャンする

1. 重複ファイル検索ツールを開く

開始しますfslint-gui。左側のリストから、まだ選択されていない場合は「重複」を選択します。プログラム起動時にディレクトリを渡すこともできます。たとえばfslint-gui "$HOME/Documents"、FSlint のマニュアルには、パスをオプションの引数として指定する方法が記載されています。

従来のFSlintウィンドウがターミナルコマンドの横に開き、重複ツールが選択されている。
FSlintを開き、スキャンを設定する前に「重複ファイル」ツールを選択してください。

2. 検索パスを制限する

比較したいフォルダ(ドキュメント、ピクチャ、特定のバックアップフォルダなど)のみを追加してください。検索パス領域で「追加」を使用して各ディレクトリを選択し、含めたくない場所を削除してください。FSlintをディレクトリ引数付きで起動する場合は、それらがスキャン対象のパスであることを確認してください。

FSlintの検索パスがユーザー所有のドキュメントフォルダに設定されました
スキャンする前に、ドキュメントなど、検索対象を絞り込んだパスを選択してください。

3. スキャンを実行する

「検索」をクリックして、FSlint の処理が完了するまで待ちます。フォルダ内に大きなファイルが多い場合は、処理に時間がかかることがあります。FSlint はデフォルトでサブディレクトリも検索します。コマンドラインツールを使用する場合、findup -f "$HOME/Documents"削除やマージ操作を要求せずに一致するパスを一覧表示します。この-rフラグは再帰検索を無効にするため、サブフォルダを含める場合はこのフラグを省略してください。

FSlintは、検索ボタンが準備された状態でドキュメントスキャン用に構成されています。
選択したフォルダーに対して検索を実行します。サブフォルダーもデフォルトで含まれます。

4. 結果グループを読む

FSlintは重複ファイルをグループ化し、パス、サイズ、日付、および合計値を報告します。ファイル名が一致するだけでは、2つのファイルが重複しているとは判断されません。このツールはファイルの内容を比較します。各グループを展開して、それぞれのコピーがどこに保存されているかを確認してください。日付の古いアーカイブ内の写真と最新のアルバム内の写真は、バイトサイズが同じでも、組織内での用途は異なる場合があります。

FSlintの結果を重複ファイルごとにグループ化し、パス、サイズ、日付、無駄なスペースの概要を表示します。
ファイルを選択する前に、各グループのパスと概要を確認してください。

5. どのコピーを保管するかを決める

保存したい場所とファイル名を持つコピーを選択してください。重要なアプリケーション、スクリプト、またはワークフローが他のパスに依存していないことを確認してください。不明な場合は、そのグループには手を加えないでください。変更を加える前に、特に共有フォルダやバックアップセットをクリーンアップする場合は、重要なファイルをバックアップしてください。

FSlintの重複グループを1つ拡張し、2つのファイルパスを比較できるようにしました。
完全なパスとファイルの詳細を比較し、どちらのパス名を残すかを決定します。

6. 重複したコピーのみを削除する

不要なファイルを選択し、各グループに少なくとも1つのコピーを残して、「削除」をクリックします。ビルドによっては、 「選択」の下に選択ショートカットが用意されています。一括操作を確定する前に、選択した行を確認してください。ビルドで明示的に指示されていない限り、削除は永続的なものとして扱ってください。表示される容量の合計を最大化するためだけに、すべての結果を選択しないでください。

FSlintの選択メニューには、重複グループを注意深く確認するための最初のオプション以外が表示されます。
一括選択は役立ちますが、意図した元のファイルが選択されていないことを確認してください。
FSlintの重複グループで、冗長な行が1つ選択され、削除コントロールが強調表示されています。
削除処理が適用される前に、冗長なパスが選択されます。

7. ハードリンクが適切な場合にのみマージを使用してください。

FSlintのマージ機能は、重複するパスを単一の保存済みファイルへのハードリンクに置き換えます。パス自体は残りますが、参照する基となるファイルデータは同じです。つまり、一方のパスで編集すると、もう一方のパスで参照されるデータにも影響します。これは個別のバックアップコピーではなく、Linuxのリンクマニュアルで説明されているように、ハードリンクは異なるファイルシステムにまたがることはできません。通常の個人用クリーンアップでは、検証済みの余分なコピーを削除する方が理解しやすいでしょう。マージ機能は、ハードリンクを理解し、バックアップがある場合にのみ使用してください。

8. 再度スキャンして確認する

同じフォルダに対して再度検索を実行し、対処した重複グループが削除されていることを確認してdf -h "$HOME"ください。残ったファイルを開いて正常に動作することを確認し、デスクトップのディスクユーティリティまたはFSlintを使用して空き容量を確認してください。ファイルシステムが圧縮などのストレージ機能を使用している場合、結果はFSlintの推定値よりも小さくなることがあります。必要なファイルが削除されていないことを確信するまで、バックアップを保持してください。

選択した検索パスでFSlintの重複スキャンを実行し、結果グループが残っていない場合
クリーンな再スキャンを実行すると、チェックしたパスに重複するグループが残っていないことが確認できます。

重複処理のワークフローとfindup動作については、FSlint duplicate-finder マニュアルおよびFSlint コマンド リファレンスを参照してください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。