inodeで2つのフォルダを区別する方法

inodeで2つのフォルダを区別する方法

現在、スクリプトを使用してマイコンピュータのファイルをバックアップしています。

簡単に言えば、次のように動作します。

rsync --link-dest=$FOLDER/current $SOURCE $DESTINATION

しかし、私のスクリプトはいくつかのファイルをハードリンクするのではなくコピーすることができると思いました。どのファイルが重複して検出されているか(または検出されていない)ことを確認したいと思います。ファイルが正しくハードリンクされており、両方のファイルが同じinodeを共有していることを知っています。

inodeで2つのフォルダ間の違いを比較するには?

ベストアンサー1

#!/bin/sh
cd path1
find . -type f -exec ls -i {} + | sort -k2 > ~/path1.lst
cd path2
find . -type f -exec ls -i {} + | sort -k2 > ~/path2.lst
cd ~
diff -U0 path1.lst path2.lst

おすすめ記事