2つのディスク構造の間に欠落しているディレクトリを見つける方法は?

2つのディスク構造の間に欠落しているディレクトリを見つける方法は?

2つのディスク構造の間に欠落しているディレクトリを見つける方法は?

  • ディスクAにdir A/、、、、B/C/あるとしますD/。 (最新コピー)
  • ディスクBにdir A/、、、、B/D/あるとしますE/。 (古いコピー)

以前のコピーと比較して、新しいコピーから見つからないディレクトリを確認したいと思います。

結果:「Dir E」。

どうすればいいですか?私はそのファイルについて何も報告したくありません。

これは、特定の宛先から欠落しているディレクトリのみを生成できます。

find -type d -exec mkdir -p "/mnt/pics/Albums/{}" \; 

更新:私の質問に提案された記事は、フォルダではなくコンテンツに関するものです。さらに、「diff -rq path1 path2」に対する答えとしては、明確な解決策は提案されていません。

ベストアンサー1

diffディレクトリの内容を比較できます。サブディレクトリを再帰的に-r巡回し、-q違いのみを報告する場合:

diff -rq /path/to/dir1 /path/to/dir2

たとえば、

$mkdir A B
$touch A/1 A/2 A/3 B/1 B/3 B/4
$diff -rq A B
Only in A: 2
Only in B: 4

これはファイルの同じ内容も比較することに注意してください!

おすすめ記事