Jak mogę porównać drzewa katalogów o dużych rozmiarach?
Myślę, że darmowe narzędzie do tworzenia migawki struktury systemu plików (lista plików i katalogów, ich rozmiar i znaczniki czasu) byłoby idealne, więc mogłem porównać migawkę z inną zrobioną później.
Treecomp byłby do tego świetny, ale z ogromnym drzewem (mam na myśli naprawdę ogromne!) Ulega awarii, ponieważ próbuje utrzymać go w pamięci (4 GB pamięci nie wystarcza) ...
Obejrzałem ten problem, dzieląc migawki na części i porównując je. Ale to nużące, a problem można z pewnością rozwiązać lepiej.
Czy istnieje inne bezpłatne (najlepsze również oprogramowanie typu open source), które mogę wypróbować? Czy jest jakiś inny sposób, aby to zrobić, czego nie widzę?
System operacyjny może być Linux lub Windows.
źródło
Odpowiedzi:
Postaram się nieco rozwinąć, jak to zrobić w Total Commander (mam nadzieję, że zrozumiałem, co chcesz zrobić).
Ponieważ migawka jest zwykłym plikiem tekstowym i nie porównujesz zawartości, powinna być szybka, ale nigdy nie użyłem jej do naprawdę dużego katalogu.
Jest to przydatne, jeśli nie tworzysz kopii zapasowych, a chcesz jedynie zrobić migawkę zawartości katalogu w pewnym momencie. Jeśli wykonujesz kopie zapasowe, możesz użyć tego samego narzędzia (Synchronizacja katalogów), aby porównać również zawartość.
Istnieje również rozszerzona wersja wtyczki DiskDir, link do pobrania znajduje się w pierwszym poście. Ta wersja umożliwia wyświetlanie pakietów (takich jak zip, 7z ...) jako katalogów w migawce. Wydłużyłoby to oczywiście czas na zrobienie migawki.
źródło
możesz po prostu użyć w terminalu
Spowoduje to zwrócenie wszystkich plików we wszystkich podfolderach, w tym także tych rozmiarów, a następnie porównanie plików
Aby zapisać dane w pliku tekstowym
Następnie możesz po prostu użyć czegoś takiego jak diff do porównania plików
Dotyczy to systemu Linux: D
źródło
du -a
drzew katalogów. Wystarczy uruchomić dane wyjściowe,sed
aby zmienić dwie nazwy katalogu głównego na ten sam ciąg.Wcześniej używałem skrótów i różnic MD5 do porównywania drzew. Jest wolny, ale znajdzie zmienione pliki w przypadkach, w których daty nie są wiarygodne. Jest również przenośny, dzięki czemu można przesyłać indeks zamiast porównywać pliki przez sieć.
źródło
Możesz po prostu użyć wiersza polecenia, aby zrzucić listę:
(jeśli chcesz, możesz dostroić opcje, ale ta podstawowa składnia jest prawdopodobnie wystarczająca)
Aby porównać te dwie listy, użyj dowolnego narzędzia do porównywania plików, takiego jak WinDiff lub CompareIt itp. WikiPedia ma listę takich narzędzi tutaj: http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools
źródło
Tydzień temu zrób pierwszą migawkę:
Teraz weź drugą migawkę:
I porównaj je:
źródło
Właśnie tego używam do porównywania naprawdę dużych drzew katalogów:
źródło
Zrobiłem to w Total Commander, używając funkcji synchronizacji katalogu. 1,2 TB danych na dwóch dyskach.
źródło
Freecommander ma opcję porównania dwóch różnych folderów.
źródło
Możesz także spróbować:
Drukarka katalogów Karen
Generator listy plików
źródło
Czy próbowałeś Back In Time ?
Jest to narzędzie GNU / Linux, które tworzy migawkę systemu plików za pomocą twardych łączy lub fizycznych kopii plików i katalogów.
Jest bardzo konfigurowalny i ma części demona i GUI, które działają osobno.
źródło
Próbowałeś połączyć ? Nie mam pojęcia, czy nadaje się do dużych drzew, ale zawsze możesz spróbować :)
źródło
Możesz sprawdzić Beyond Compare .
Nie jest bezpłatny, ale możesz go przetestować przez 30 dni (dni robocze, a nie dni po instalacji). Być może to wystarczy czasu na wykonanie zadania.
źródło