Porovnání obsahu dvou složek

Jaromír Čech

Porovnání obsahu dvou složek
« kdy: 07. 04. 2013, 16:05:18 »
Dobrý den,
řeším problém, kdy potřebuju porovnat, jestli je obsah dvou složek stejný. Porovnávání obsahu myslím rekurzivně prohledat všechny adresáře i podadresáře v obou složkách a soubory které se budou lišit zálohovat do složky nové. Jak to mám udělat v BASHI?? Mohli byste mi tady napsat kod který to dokáže? Děkuji
« Poslední změna: 08. 04. 2013, 10:42:49 od Petr Krčmář »


Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #1 kdy: 07. 04. 2013, 16:12:23 »
rsync

noname

Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #2 kdy: 07. 04. 2013, 16:58:03 »
Tohle by mělo zkopírovat pouze soubory, které jsou novějšího data, než soubory v cílové složce.
cp -uR zdrojová_složka cílová_složka

noname

Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #3 kdy: 07. 04. 2013, 17:01:17 »
Oops, neumím číst, "zazálohovat do nové složky"  >:( .
Tak je asi lepší ta rada nade mnou.

Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #4 kdy: 07. 04. 2013, 17:33:31 »
Obávam sa, že sme obidvaja zle čítali :-\


Japapa

Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #5 kdy: 07. 04. 2013, 18:40:22 »
rsync  -n ... - show what would have been transferred

Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #6 kdy: 07. 04. 2013, 19:11:18 »
man diff ?

Re:Porovnání obsahu dvou složek, včetně podsložek
« Odpověď #7 kdy: 07. 04. 2013, 19:43:52 »
Jak už bylo receno vyse, rsync je tvuj kamarad. Konkretne parametr -b spolu s --backup-dir=DIR, to by melo zpusobit synchronizovani, ale vse co se na "prijimajicim" konci zmeni, se predtim zazalohuje tam, kam tomu reknes pomoci --backup-dir.

Predtim si ale precti man rsync, protoze urcite budes chtit pridat i jiny parametry - treba na kopirovani symlinku, povoleni mazani souboru na "prijimaci" ktere na "vysilaci" nejsou atd...
Pokud to chces provest bez samotne synchronizace, tak si nejsem jisty jestli to jde bez provadeni syncu na kopiich, v tom pripade ale urcite pujde vymyslet cistsi reseni pomoci diffu a krmeni vystupu pro cp.