回答:
何かがうまくいかなくても何も失わないように、完全バックアップを作成することから始めます。
あなたが探していると思う duperemove -d
「Duperemoveは、重複したエクステントを見つけて重複排除のために送信するためのシンプルなツールです。ファイルのリストが与えられると、ブロックごとにコンテンツをハッシュし、それらのハッシュを相互に比較し、一致するエクステントを見つけて分類します。 -dオプションを指定すると、duperemoveはbtrfs-extent-same ioctlを使用して重複排除のためにそれらのエクステントを送信します。
Duperemoveには2つの主要な動作モードがあり、一方は他方のサブセットです。
読み取り専用/非重複モード
-d(デフォルト)なしで実行すると、duperemoveは重複排除の理想的な候補であると判断した一致するエクステントの1つ以上のテーブルを出力します。その結果、読み取り専用モードは、 '-d'を指定して実行したときにduperemoveが何を行うかを確認するのに役立ちます。出力は、後で重複排除のためにエクステントを送信するために、他のソフトウェアによっても使用される可能性があります。
このモードでは、一致するエクステントのすべてのインスタンスが出力されるわけではなく、重複排除の対象となるインスタンスのみが出力されることに注意してください。
通常、duperemoveは、処理するエクステントの基礎となる表現には関与しません。それらのいくつかは、圧縮されたり、I / Oを受けたり、すでに重複排除されている可能性があります。重複排除モードでは、カーネルがこれらの詳細を処理するため、その作業を複製しないようにします。
重複排除モード
これは、読み取り、ハッシュ、および比較のステップで見つかった重複エクステントが実際に重複排除のために送信されることを除いて、読み取り専用モードと同様に機能します。重複排除された合計データの推定値は、操作の完了後に出力されます。この推定値は、重複排除の前後の各ファイルの共有バイトの合計量を比較することで計算されます。
duperemoveの実行の詳細については、duperemoveのマニュアルページを参照してください。」
これはbtrfs-toolsパッケージには含まれていないようですが、ここにはgitハブページがあります。ここで利用可能な最近の未解決および未解決の問題(別名パルス)。
Ubuntuの現在サポートされているすべてのバージョンのパッケージは、このPPAにあります。
バックアップを強くお勧めします。参照:https : //github.com/markfasheh/duperemove/issues/50
引用元:https : //github.com/markfasheh/duperemove
マニュアルページ:https : //manpages.debian.org/testing/duperemove/duperemove.8.en.html
duperemove [options] files...
duperemove -rdh path1 path2 pathn
。ここで、-r
再帰的なため、-d
実際に重複除外、とに-h
人間が読める数字のため。
私はいつも寝具を使いました。非常に高速で信頼性があります。このツールは、公式のbtrfsページにも記載されています。duperemoveを使用したことはありません(bedupは古いです)。