cp -al はハードリンクを生成しません。

cp -al はハードリンクを生成しません。

cp -alこのコマンドを使用してバックアップ用のスナップショット/ハードリンクを作成したいと思います。私のプライマリシステム(Mint 18.1)で使用すると、数回のスナップショット後でも親ディレクトリサイズcp -alがデフォルトで同じになるハードリンクを作成しますが、私のバックアップサーバー(Mint 17.3)ではフラグを無視しているように見えます。-lを作成します。これは、新しいスナップショットが出るたびに親ディレクトリのサイズが大きくなるためです。両方のシステムのファイルシステムはext4です。バックアップサーバーの違いは論理ボリュームであることです。通常の物理ボリュームを使用する他のコンピュータでも同じ問題が発生したため、それは問題ではないと思います。何が問題なのか知っていますか?ありがとうございます。

ベストアンサー1

Mint 18.1では、2つのフォルダにある特定のファイルのinode番号が1302、Mint 17.3では、2つのフォルダにある同じファイルのinode番号が266098です。比率はどういう意味ですか?私はinode番号に慣れていません。ディレクトリのサイズを確認するために、CajaとThunarのプロパティダイアログボックスを使用しました。

ハードリンクの概念は、同じ inode に複数のリンクを持つことなので、同じ inode を持つファイルが見つかった場合は、ハードリンクという意味です。 ls -l の 2 番目の列もリンクの数です。 (dir/. と dir/subdir/.. はハードリンクなので、ディレクトリは常に 1 より大きいリンク数で表されます。)

ハードリンクが余分なスペースを占有しないことを示すために、前後にファイルシステムの空き容量を全体的に見てみましょう(例:df:) cd /my/backup/filesystem && df -h .。またはツールを使用してください。ハードリンクについて知っています。2つのハードリンクを含む最終ディレクトリが占めるスペースを測定します。によるとman du(1文字の違いに注意してください!)これらのツールは次のとおりですcd /my/backup/directory && du -s -h .

ThunarまたはCajaのバージョンがハードリンク認識測定を実装しているかどうかは不明です。:-).

おすすめ記事