【SSD救済】Rust製の超高速兵器「czkawka」で重複ファイルを掃討せよ
君のSSDを食いつぶす「重複ファイルの群れ」を効率よく掃討し、限られたリソース(ディスク容量)を確保するための最強の武器、czkawka(チカフカ)の使い方を伝授しよう。
これはただのファイルクリーナーじゃない。Rust製の超高速な「タクティカル・クリーニングツール」だ。
czkawka はポーランド語で「しゃっくり」を意味する。システムに引っかかった不要なものを吐き出させる、というわけだ。エンジニアの視点で見ると、以下のスペックが極めて優秀だ。
Rust製
メモリ安全かつ並列処理が爆速。
マルチプラットフォーム
Windows, Linux, macOS, Androidまで対応。
多機能
重複ファイルだけでなく、類似画像、空ディレクトリ、壊れたシンボリックリンクまで検知する。
GUI/CLI両対応
GTK4を使った直感的なGUIと、自動化に便利なCLIを使い分けられる。
戦場に降り立つ前に、まずはツールをインストールしよう。
公式サイトのリリースノートからバイナリを落とすのが早いが、パッケージマネージャも使える。
macOS
brew install czkawka
Windows
scoop install czkawka または choco install czkawka
Linux
flatpak install flathub com.github.qarmin.czkawka
エンジニアなら、CLI版の czkawka_cli を使いこなしたいところだ。
「特定のディレクトリ以下にある重複画像を、ハッシュで比較して洗い出す」というミッションを想定してみよう。
# 基本的な重複ファイルのスキャン
# -d: ターゲットディレクトリ
# -f: 結果を保存するファイル名
czkawka_cli dup -d /path/to/your/storage -f results.txt
# 類似画像の検索(エンジニアに嬉しい機能!)
# -s: 類似度のアルゴリズム(Hashなど)
# --similarity: 類似度のしきい値(VeryHigh, High, Medium...)
czkawka_cli image -d ./pictures --similarity High
定期的に空のフォルダ(隠れ潜む敵の拠点)を削除するcronジョブのような運用も可能だ。
#!/bin/bash
# 空ディレクトリを検知して、対話なしで即座に削除(delete)する攻撃的スクリプト
czkawka_cli empty-folders -d /mnt/backup_drive --delete-method Hard
なぜ他のツールではなく、これなのか。
メモリアロケーションの最適化
Rustで書かれているため、数百万規模のファイルをスキャンしても、ガベージコレクションによるカクつき(Stutter)が少なく、安定して高パフォーマンスを維持できる。
ハッシュアルゴリズムの選択
Blake3 など、現代的で高速なハッシュアルゴリズムを実装しており、I/Oボトルネックになるまでスキャン速度を追い込める。
CI/CDとの親和性
CLI版があるため、サーバーのメンテナンスパイプラインに組み込みやすい。
バックアップは怠るな
削除設定を間違えると、味方(必要なシステムファイル)を撃ってしまう(誤削除)。最初は必ず --delete-method None または GUIのプレビューで確認すること。
類似画像検索を活用せよ
開発中に増えがちな「サイズ違いのアイコン」や「テスト用のスクショ」を一掃するのに役立つ。
君のストレージが、クリーンで高速な状態に保たれることを祈る。