Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Linux - porovnání adresářů/novějších souborů

Ahoj, potřeboval bych se dopídit nějaké (pokud možno) snadné cesty, jak docílit tohoto:

mám na linuxu(debian) dva adresáře
/dir1
/dir2

Potřebuju nějakým příkazem vypsat všechny soubory, které jsou v /dir1 novější/později modifikované, než ty v /dir2 (+ klidně i ty, co se vyskytují právě jen v dir1 a v dir2 ne).

Hrál jsem si s diff + googlil, ale nějak se mi nedaří.
Nerad bych kvůli tomu používal nějaký svn, potřebuji čistě jen jen nějakou command-line utilitku/příkaz/script, který dělá přesně toto.

Asi by se to dalo napsat třeba v bashi, ale to si nechávám jako poslední možnost, pokud se mi nic najít nepodaří :)

Předmět Autor Datum
rsync --dry-run --verbose /dir1 /dir2 diff je určen na zpracování změn v souborech, rsync mění stru…
touchwood 25.11.2014 05:44
touchwood
Ahoj, díky za hint, ale má dělat to co jsem chtěl? Já když to teď testnul na dvou adresářích, tak to…
Cecil 25.11.2014 09:00
Cecil
Tak asi dobrý, musel jsem použít přepínač -r (i když jsem to testoval na složkách bez zanoření. A ta… poslední
Cecil 25.11.2014 09:11
Cecil

Ahoj, díky za hint, ale má dělat to co jsem chtěl?
Já když to teď testnul na dvou adresářích, tak to vypsalo:

skipping directory .

sent 8 bytes  received 12 bytes  40.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

z toho sent 8 bytes received 12 bytes se nic vyčíst nedá (zkoušel jsem oba případy - nově modifokovaný soubor v dir1 i dir2, vždy stejný text)

Tak asi dobrý, musel jsem použít přepínač -r (i když jsem to testoval na složkách bez zanoření. A taky -u)

Takže toto vypíše nověji změněné soubory (nebo pouze existující) ve složce /dir2

rsync -ur --dry-run --verbose /dir2 /dir1/

Díky Touchwoode!

Zpět do poradny Odpovědět na původní otázku Nahoru