Portál AbcLinuxu, 22. července 2025 22:43


Dotaz: rychle porovnani dvou adresaru

11.3.2016 15:43 Bounty
rychle porovnani dvou adresaru
Přečteno: 315×
Odpovědět | Admin
Ahoj, chtěl bych rychle porovnat obsah dvou adresářů (rekurzivně), něco jako "diff -qr dir1 dir2", ale pro úsporu času bych chtěl, aby se neporovnával celý obsah příslušných souborů, ale pouze název, velikost a creation-date.

Jde to nějak snadno udělat, např. pomocí find nebo rsync?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 11.3.2016 16:13 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: rychle porovnani dvou adresaru
Odpovědět | | Sbalit | Link | Blokovat | Admin
rsync má parametr na dry run, na vypsání toho, co bude dělat, i na vypnutí kontroly obsahu. Viz man rsync. Je tam i spousta dalších zajímavých voleb.

Také můžeš udělat find -print0 | xargs -0 ls -ld > /tmp/listing a diff dvou výpisů.
Hello world ! Segmentation fault (core dumped)
wamba avatar 11.3.2016 18:36 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: rychle porovnani dvou adresaru
Odpovědět | | Sbalit | Link | Blokovat | Admin
pomocí find a diff/dwdiff, by to šlo třeba takhle,
dwdiff  <(find /sys/devices/platform/smapi/BAT0 -type f -printf "%C+\t%s\t%P\n")    <(find /sys/devices/platform/smapi/BAT1 -type f -printf "%C+\t%s\t%P\n"
ale bude to k něčemu, jen když těch rozdílů bude málo
This would have been so hard to fix when you don't know that there is in fact an easy fix.
12.3.2016 11:30 Bounty
Rozbalit Rozbalit vše Re: rychle porovnani dvou adresaru
Díky.
12.3.2016 11:41 2012
Rozbalit Rozbalit vše Re: rychle porovnani dvou adresaru
Odpovědět | | Sbalit | Link | Blokovat | Admin
diff --brief -r directory1 directory2

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.