Thursday 14 December 2017

Linux compare directories binarne opcje


Myślę, że możesz użyć 3 narzędzi: cmp jest lepszy dla plików binarnych, a diff dla plików tekstowych jest lepszy. Dla plików binarnych diff tylko informuje, czy nie różnią się od nich. diff działa również dla katalogów. Każdy z pierwszych dwóch może osiągnąć to, czego potrzebujesz w ciszy. diff używa przełącznika - q, a cmp używa przełącznika - s, aby podać tylko kod powrotu: 0, jeśli dwa pliki pasują do siebie, jeśli nie. cmp ma też dobrą opcję unikania (odczytu) całego pliku (dobre, jeśli masz duże pliki): jeśli wiesz, że pliki mogłyby się różnić w pierwszych N wierszach lub pomiędzy liniami N i M, które można zrobić wiersz N 10 i M 20): dodałem md5sum do listy, ponieważ jeśli masz możliwość obliczania sumy kontrolnej MD5 za każdym razem, gdy edytujesz jeden z tych plików, możesz porównać tylko to, aby szybko znaleźć, czy pasują, czy nie. W tym przypadku zakładam, że masz dużo plików do porównania. odebrane 25 października 10 o 9: 23Preferencje KDiff3 (menu Ustawienia-gtKonfiguracja KDiff3) ma sekcję o nazwie Łączenie katalogów z następującymi opcjami: Wybierz, czy rekursywnie wyszukiwać katalogi. Tylko pliki pasujące do dowolnego wzorca zostaną umieszczone w drzewie. Można tu podać więcej niż jeden wzorzec, używając średnika jako separatora. Ważne symbole wieloznaczne: i. (np. cpp. h). Domyślna wartość to. Ten wzorzec nie jest używany w katalogach. Pliki pasujące do tego wzorca zostaną wykluczone z drzewa. Można tu podać więcej niż jeden wzorzec, używając średnika jako separatora. Ważne symbole wieloznaczne: i. Domyślnie jest. orig. o.obj. Katalogi, które pasują do tego wzorca, zostaną wykluczone z drzewa. Można tu podać więcej niż jeden wzorzec, używając średnika jako separatora. Ważne symbole wieloznaczne: i. Domyślnie jest to CVSdeps. svn. Zignoruj ​​pliki i katalogi, które będą również ignorowane przez CVS. Wiele automatycznie generowanych plików jest ignorowanych przez CVS. Dużą zaletą jest to, że może to być katalog określony przez lokalny plik. cvsignore. (Patrz info: cvscvsignore.) Znajdź ukryte pliki i katalogi: Niektóre pliki systemu plików mają atrybut Ukryty atrybut. W innych systemach nazwa pliku zaczyna się kropką. powoduje to ukrycie. Ta opcja pozwala zdecydować, czy uwzględnić te pliki w drzewie, czy nie. Domyślnie włączone. Obserwuj linki plików: w przypadku łączy do plików: po wyłączeniu linki symboliczne są porównywane. Po włączeniu, pliki znajdujące się za linkami są porównywane. Domyślnie jest wyłączona. Po linkach katalogowych: linki do katalogów: po wyłączeniu, linki symboliczne zostaną porównane. Po włączeniu link będzie traktowany jak katalog i będzie skanowany rekurencyjnie. (Zwróć uwagę, że program nie sprawdza, czy link jest rekursywny, więc na przykład katalog zawierający łącze do katalogu spowodowałby nieskończoną pętlę, a po pewnym czasie, gdy stos przepełni się lub cała pamięć zostanie zużyta, uruchom program. ) Ustawienie domyślne jest wyłączone. Porównywanie nazw plików w nazwach: domyślna wartość jest fałszywa w systemie Windows, prawda dla innych systemów operacyjnych. Tryb porównywania plików: Jest to domyślny tryb porównywania plików. Wykonaj pełną analizę każdego pliku i pokaż kolumny z informacjami o statystyk. (Liczba rozwiązanych, nierozwiązanych, białych i białych konfliktów). Pełna analiza jest wolniejsza niż prosta analiza binarna i znacznie wolniejsza w przypadku plików, które nie zawierają tekstu. (Określ odpowiednie pliki-antipatterns). Zaufaj dacie modyfikacji: jeśli porównasz duże katalogi w powolnej sieci, może być szybsze porównywanie dat modyfikacji i samych plików. Ale ta poprawa prędkości pochodzi z niewielkiej niepewności. Użyj tej opcji ostrożnie. Domyślnie jest wyłączona. Podobnie ufając dacie modyfikacji. Nie ma prawdziwego porównania. Dwa pliki są uznawane za równe, jeśli ich rozmiary plików są równe. Jest to przydatne, gdy operacja kopiowania plików nie zachowała daty modyfikacji. Używaj tej opcji ostrożnie. Domyślnie jest wyłączona. Aktywuje tryb synchronizacji, gdy porównywane są dwa katalogi i nie określono jawnego katalogu docelowego. W tym trybie proponowane operacje zostaną wybrane tak, aby obie katalogi źródłowe były równe. Również wynik scalenia zostanie zapisany w obu katalogach. Domyślnie jest wyłączona. Kopiowanie nowszych zamiast łączenia: zamiast łączenia proponowanej operacji skopiować nowsze źródło, jeśli nastąpiły zmiany. (Uważany za niebezpieczny, ponieważ sugeruje, że wiesz, że drugi plik również nie został edytowany.) Sprawdź, aby upewnić się w każdym przypadku.) Ustawienie domyślne jest wyłączone. Jeśli plik lub pełny katalog zostanie zastąpiony innym lub zostanie usunięty, to oryginalna wersja zostanie zmieniona na rozszerzenie. orig. Jeśli stary plik kopii zapasowej z rozszerzeniem. orig już istnieje, zostanie on usunięty bez tworzenia kopii zapasowej. Wpływa to również na normalne łączenie pojedynczych plików, nie tylko w trybie łączenia katalogów. Domyślnie włączone. Umożliwia porównywanie katalogów z plikami binarnymi. Właściwie to nie jestem zainteresowany tym, jakie są rzeczywiste różnice pomiędzy plikami, ale wiem, czy są one różne (i jakie pliki różnią się). Wcześniej używałam meld. ale nie może porównywać plików binarnych. Proszę doradzić mi, jakie narzędzia do porównywania plików mogą to zrobić. UWAGA: Nie ma znaczenia, czy jest to narzędzie graficzne, czy tylko ma wiersz polecenia. Można to łatwo zrobić z diff. Na przykład: W powyższym przykładzie katalogi foo i bar zawierają pliki binarne, a bash2 jest tylko w foo. Więc można uruchomić coś prostego: Pokażemy różne pliki, jeśli istnieją lub wydrukuj katalogi katalogów są identyczne, jeśli są. Aby porównać podkatalogi i dowolne pliki, które mogą zawierać, użyj diff - r. Połącz ją z - q, aby wyłączyć wyjście dla plików tekstowych. odpowiedział 18 listopada 14 o 12:17

No comments:

Post a Comment