Szukam czegoś, co porówna katalogi i pliki, tak jak Beyond Compare dla Windows.
Służy głównie do kontroli źródła, ale muszę go również użyć do wdrożenia.
software-recommendation
diff
DevelopisChris
źródło
źródło
Odpowiedzi:
Meld
Meld to narzędzie, które może porównywać i scalać pliki i katalogi. Jest to GUI analogiczny do narzędzi standardowych
diff
ipatch
wiersza poleceń. (Zobacz man diff i man patch, aby uzyskać więcej informacji na ich temat)Ponadto wiele systemów kontroli źródła (takich jak
bzr
lubgit
) ma możliwość tworzenia różnic między wersjami.źródło
beyond compare
poniżej. przełożony nad meldDiff jest twoim przyjacielem.
Spowoduje to porównanie wszystkich plików wspólnych dla ścieżki 1 i ścieżki 2.
Jeśli zmienisz
-ur
na-urN
, wyświetli to także zawartość plików obecnych tylko w jednej ze ścieżek.źródło
colordiff
i używanycolordiff -ur path1 path2
„Beyond Compare” jest również dostępne dla Linuksa.
Sprawdź adres URL pobierania: http://www.scootersoftware.com/download.php
źródło
Użyj
diff
polecenia:diff -u
wybiera format z kilkoma liniami kontekstu. Zwykłydiff file1 file2
wyświetla tylko różne linie. Istnieje wiele innych opcji sterowania formatem wyjściowym, ignorowania różnic tylko białych znaków itp.Jeśli chcesz zapisać wynik w pliku, przekieruj go:
źródło
Dowódca gnome
Interfejs może nie być naprawdę seksowny, ale jest niezwykle potężny!
A jeśli byłeś przyzwyczajony do innego * dowódcy (takiego jak Norton lub podobni), nie zgubisz się.
źródło
Narzędzia wiersza poleceń
Inspirowany tym wpisem na blogu .
różn
Lista różnych plików:
Wyświetlanie również treści:
rsync
Jeśli dwa katalogi nie znajdują się na tym samym komputerze,
rsync
może to być najłatwiejsze rozwiązanie. Zwyklersync
jest używany do synchronizacji katalogów, ale możesz go uruchomić w trybie pełnym i suchym, więc wyświetli tylko te pliki, które musiałby zmienić.Możesz pominąć,
c
jeśli chcesz porównać pliki na podstawie znaczników czasu i rozmiarów plików, aby przyspieszyć wszystko:źródło
Krusader
Krusader to bezpłatne narzędzie (dostępne w Centrum oprogramowania), które pokazuje zawartość folderów w porównaniu i możesz synchronizować z wieloma różnymi opcjami. Możesz filtrować podczas synchronizacji i porównywania.
Aby porównać zawartość pliku, po prostu zaznacz dwa pliki, wybierz „plik”> „porównaj zawartość” i będą one porównywane litera po literze. domyślnym narzędziem porównywania używanym przez krusader jest domyślne narzędzie KDE „ Kompare ”. Możesz ustawić krusader, aby używał dowolnego innego narzędzia porównywania - jak na przykład jedno z powyższych.
To najbardziej kompletne rozwiązanie, jakie kiedykolwiek znalazłem i jest bardzo wygodne. I obsługuje wszystkie klawisze funkcyjne używane przez dowódcę północy (składnia północnego dowódcy).
źródło
KDiff3
Jest to graficzny interfejs dla użytkowników KDE (lub jeśli nie masz nic przeciwko korzystaniu z aplikacji Qt).
Istnieje również dirdiff dla katalogów.
źródło
Może Meld jest tym, czego szukasz. Lub tutaj są inne alternatywy.
źródło
Unison to narzędzie do szybkiej synchronizacji plików, które wykorzystuje algorytm rsync i umożliwia podgląd różnic przed aktualizacją między dwiema lokalizacjami, zarówno zdalnymi, jak i lokalnymi.
źródło
Dowiedziałem się o hashdeep dwa tygodnie temu. I ma kilka silnych zalet:
meld
tego działa dobrze w przypadku bardzo dużych folderów. Gdymeld
staje się bardzo wolny, a interfejs nie odpowiada (zablokowany), funkcja mieszania działa tylko ze stałą prędkościąrsync
haszowania wykrywa przeniesione pliki - pliki o tej samej zawartości, tylko w innym katalogu.Pełne wyjście wygląda następująco:
źródło
Dobrym sposobem na porównanie jest użycie „ znajdź ” z „ md5sum ”, a następnie „ diff ”.
Przykład:
Użyj find, aby wyświetlić listę wszystkich plików w katalogu, a następnie obliczyć skrót md5 dla każdego pliku i potokować go do pliku:
Wykonaj tę samą procedurę w innym katalogu:
Następnie porównaj wynik dwóch plików z „diff”:
Ta strategia jest bardzo przydatna, gdy dwa katalogi, które mają być porównywane, nie znajdują się na tym samym komputerze i musisz upewnić się, że pliki są równe w obu katalogach.
Innym dobrym sposobem na wykonanie tej pracy jest użycie git
Z poważaniem!
źródło
Wypróbuj również FreeFileSync . Ma przyzwoity interfejs, akceptowalną szybkość porównywania, dobre filtrowanie wyniku porównania, różne sposoby synchronizacji. Jest wyposażony w narzędzie do monitorowania folderów (RealTimeSync), które może uruchomić FreeFileSync (właściwie dowolne polecenie lub skrypt) po zmianie tego określonego folderu (lub folderów) lub plików w nim zawartych. Naprawdę warto spróbować.
Więcej informacji o tym tutaj lub tutaj , gdzie masz PPA , zbyt
Z ich strony najważniejsze funkcje:
Dodałbym, że może zarządzać usuniętymi plikami, przenosząc je do Kosza lub folderu określonego przez użytkownika. Aby wskazać wadę: dokumentacja programu koncentruje się dość dużo na systemie Windows, mniej na Linuksie. Ale ładnie działa.
źródło
Możesz użyć rozproszonego:
źródło
Możesz spróbować połączyć .
Są to repozytoria i zapewniają GUI do porównywania plików lub folderów.
źródło
Eclipse IDE jest trochę ciężki, jeśli robisz tylko porównania, ale dobrze sobie z tym radzi, między innymi. Możesz wybrać 2 projekty, ścieżki lub pliki i porównać je ze sobą, a także zsynchronizować z serwerami kontroli źródła.
źródło
IMHO FreeFileSync jest bardzo dobry i bardziej przydatny niż Meld. Jest szybki i stabilny, może przeprowadzać synchronizacje o dużych kosztach, a także eksportować wyniki porównania do pliku csv.
Łącze Lanchpad
źródło
Wieloplatformowe, łatwe, bezproblemowe i zapisywanie profilu sprawia, że Jfilesync jest moim najlepszym wyborem
źródło
Aby porównać pliki
Możesz użyć polecenia
cmp
:wyjście byłoby
Aby porównać katalog (twoja potrzeba):
możesz użyć polecenia diff :
man diff
źródło