Mam dwa katalogi - jeden z wcześniejszej kopii zapasowej i drugi z najnowszej kopii zapasowej. Jak porównać zmiany wprowadzone w plikach w katalogu od najnowszej kopii zapasowej w systemie Linux? Również, jak wyświetlać zmiany na przykład w plikach tekstowych i php - myślę o czymś takim, jak historia zmian na Wikipedii, gdzie widzisz starą wersję po jednej stronie ekranu i najnowszą wersję po drugiej, a zmiany są podświetlone. Jak mogę osiągnąć coś takiego?
edycja: Jak mogę również porównać zdalny katalog z lokalnym?
sshfs
do utworzenia tymczasowego katalogu sieciowego ad-hoc zamiast NFS.Zarozumiały:
www1
porównując z pilotemwww2
www1
na zdalnywww2
www1
i zdalniewww2
źródło
Naprawdę chcesz połączyć moc
rsync
zmniejszania zużycia przepustowości z mocą,diff
aby dać ci elastyczne, dobrze um diffs.Więc coś takiego:
Myślę, że możesz to trochę poprawić, jeśli robisz to często używaj
rsync
zamiastcp
w pierwszym wierszu - oczywiście w ostatnim wierszu masz pełną mocdiff
formatowania, jak chcesz. Prawdopodobnie zy w przypadku POMinusem tego podejścia jest to, że używasz dwukrotnie więcej lokalnej przestrzeni, ale mniej niż 1 $ za koncert, kogo to obchodzi?
źródło
cp --reflink=auto --sparse=always
nie używać miejsca na kopię w zależności od bazowego FS.Rób
diff old_dir new_dir > diff.txt
różnice obok siebie na tym samym serwerze.W przypadku plików zdalnych:
Na przykład: ABC to istniejący serwer, a XYZ to serwer zdalny, a nazwa katalogu to 123.
Krok 1: Zmień nazwę istniejącego katalogu 123 na ABC Server na 123_ABC.
Krok 2: Utwórz nowy katalog na serwerze ABC:
Krok 3: Skopiuj wszystkie pliki z katalogu 123 na serwerze XYZ do katalogu 123_XYZ na serwerze ABC:
Spowoduje to skopiowanie wszystkich plików z katalogu na serwerze XYZ do katalogu ABC server / 123_XYZ.
Krok: 4: Zrób różnicę między dwoma katalogami:
Teraz przejdź do serwera ABC i wykonaj różnicę między 123_ABC a 123_XYZ
Powyższe polecenie zapisze wyniki porównania w pliku diff.txt na tej samej ścieżce.
Następnie możesz porównać różnice.
Dziękuję Ci,
Mehul
źródło
AIDE Advanced Intrusion Detection Environment (AIDE) to narzędzie do sprawdzania integralności plików dla systemów operacyjnych UNIX. Jego celem jest dostarczanie raportów na temat integralności danych w obsługiwanych systemach plików. Uruchamiając AIDE wiele razy na hoście docelowym, możesz określić, które pliki się zmieniają. Uruchamiając AIDE wiele razy na różnych hostach, możesz określić, jakie pliki i uprawnienia są różne. Następnie użyj narzędzia gui diff na zgłoszonych „różnych” plikach.
Lub użyj narzędzia GUI diff, takiego jak meld, guiffy, kdiff3, diff, vimdiff, gvimdiff, Emacs, Kompare, Diffuse, Easydiff, TkDiff lub xxdiff. Większość zrobi różnice katalogów oprócz różnic plików. Będziesz musiał zamontować dysk zdalny za pomocą NFS, SMBFS lub SSHFS, jak wspomnieli inni.
źródło
Lub możesz użyć dwóch plików z wypisaną listą plików. A następnie porównaj te dwa pliki. Na przykład:
Pobierz jeden z plików.
do FILE.TXT
Użyj diff (
diff -y remote-files local-files > diff-files
), aby porównać je obok siebie. Otwórz pliki różnic i sprawdź. Każda linia z> oznacza inny plik.źródło