Portál AbcLinuxu, 17. července 2025 18:51


Dotaz: Synchronizace adresářů s porovnáním souborů

29.9.2007 22:25 Mazanec
Synchronizace adresářů s porovnáním souborů
Přečteno: 1664×
Odpovědět | Admin
Mám 2 adresáře, v nichž jsou různé soubory. Jeden nazveme staticky a druhý dynamicky. V tom staticky by měly být všechny soubory z adresáře dynamicky. V adresáři staticky by se soubory neměly nikdy mazat i když nebudou v dynamicky. Takhle bych to asi ještě svedl udělat. Problém nastává tehdy, pokud se v adresáři staticky mění názvy souborů, ale jejich obsah zůstává stejný. Tudíž mi nejde o to porovnávat názvy souborů ale obsahy a pokud možno nějak rychle. Těch souborů tam bude +-8000. Možná bych to dovedl naskriptovat, ale ten skript by asi nebyl moc rychlej. Existuje nějaký prográmek, který by vykonával to co potřebuju?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.9.2007 20:01 Mazanec
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takže jedině skriptem?
30.9.2007 20:07 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejlepší asi bude napsat si nějaký skript, který spočítá md5 všech souborů, uloží to do nějakého souboru, pak si sloučíte tyto soubory pro oba dva adresáře, výsledek setřídíte (sort) a použijete uniq na získání řádků, které jsou ve sloučeném souboru jen jednou. Pak to asi bude chtít mít v tom souboru vedle md5 ještě příznak, ze kterého je to adresáře, a pokud z toho dynamického, pak jej nakopírovat do statického adresáře.
30.9.2007 21:42 Mazanec
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
No to by šlo, ale bojím se ty rychlosti, proto mě zajímalo jestli už něco takovýho neexistuje.
30.9.2007 23:18 Mazanec
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
A je nějaký závažný rozdíl v tom, jestli použiju sum nebo md5sum, co se týče výsledné funkčnosti?
1.10.2007 07:56 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
Záleží na tom, jaký používá sum algoritmus – jaká je pravděpodobnost kolizí. Osobně bych radši použil MD5, je to známý a prověřený algoritmus.
1.10.2007 07:58 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
Jediné, co by ušetřilo řešení vše-v-jednom by bylo spouštění nových procesů pro výpočet MD5. To pro řádově tisíce souborů přidá maximálně pár sekund.
Ondroid avatar 30.9.2007 23:30 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: Synchronizace adresářů s porovnáním souborů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Možná by se dal nějak přiohnout rsync aby tohle dělal.

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.