ハードリンク(rsync)をバックアップしますか?

ハードリンク(rsync)をバックアップしますか?

私の質問は次のように始まります。実際に私のディスクにハードリンクがあります(もちろん「.」と「..」を除く)?これをどのように見つけることができるのかわかりませんか?

そうでない場合は、質問に対する回答が行われました。

rsync -aその場合は、ハードリンクを保存するためにバックアップルーチン(現在使用中)を調整したいと思います。オプションを見たことがありますが、-Hマニュアルページの以下のいくつかの説明が心配です。

-a, --archive
    ...
    Note that  -a  does not preserve hardlinks, because finding 
    multiply-linked files is expensive...

-H, --hard-links 
    ...
    It does NOT currently endeavor to break already existing hard links 
    on the destination that do not exist between the source files. ...

    Note that rsync can only detect hard links between files that are 
    inside the transfer set...

では、ディスクにハードリンクがある場合はどうすればよいですか?

ベストアンサー1

標準のディストリビューションがある場合は、ハードリンクがほとんどないため、通常はあまり心配する必要はありません。 /bin、、、、、そしてハードリンクがたくさんあるので、バックアップしたい場合は-Hオプションを使用すればよいsbin。バックアップディレクトリにはハードリンクも含めることができます。それ以外の場合は、直接作成しない限り、ハードリンクがあってはなりません。/lib/modules/usr

ハードリンクされたファイルを含むディレクトリを見つけるには、次のコマンドを試してください(/必要に応じて別のマウントポイントと置き換えます)。

sudo find / -xdev ! -links 1 ! -type d | xargs -n 1 dirname | sort -u

おすすめ記事