Jaki jest najlepszy sposób porównywania struktur katalogów?
Mam narzędzie do tworzenia kopii zapasowych, które korzysta z rsync . Chcę powiedzieć dokładne różnice (pod względem rozmiarów plików i daty ostatniej zmiany) między źródłem a kopią zapasową.
Coś jak:
Local file Remote file Compare
/home/udi/1.txt (date)(size) /home/udi/1.txt (date)(size) EQUAL
/home/udi/2.txt (date)(size) /home/udi/2.txt (date)(size) DIFFERENT
Oczywiście narzędzie może być gotowe lub pomysł na skrypt Pythona.
Wielkie dzięki!
Udi
źródło
diff -r
faktycznie działa całkiem dobrze. Jeśli chcesz tylko wiedzieć, czy pliki się różnią, a nie faktyczną zawartość różnic, zrób todiff -qr
źródło
-r
oznacza rekurencyjny, nie łączy się ze zdalnym hostem!Użyłbym do tego Melda.
źródło
Poza narzędziami wymienionymi już w systemie Windows, których można użyć Total Commander lub WinSCP, oba mają bardzo wygodne funkcje do porównywania (i synchronizowania) katalogów.
źródło
Tak naprawdę nie chciałem instalować niczego nowego, więc moje rozwiązanie jest nieco prymitywne, ale szybkie i skuteczne.
Chciałem porównać wszystkie pliki zostały skopiowane, a ich tryb, własność i kontekst bezpieczeństwa SELinuksa pozostają niezmienione.
Więc pobiegłem:
a następnie porównaj tak:
Jeśli zawartość obu plików pozostaje zwinięta, są one identyczne. Jeśli nie, pokazana zostanie różnica.
Zaktualizuj parametry,
ls
aby odzwierciedlały atrybuty, które musisz sprawdzić. YMMVźródło