Kedves HUP!
A következő lenne a problémám: van egy családi videó-gyűjteményem, mely kb 50 gigabájtos és ezt egy nagy külső vinyón tárolom, de van róla másolat egy másik, kisebben is. Nagy munkával a nagy külső vinyón logikus, beszédes neveket adtam a fájloknak. Most ezt az átnevezést szeretném a kicsire átörökíteni. Tehát nem akarom a fájl tartalmakat másolni, mert az hosszú ideig tartana (és később megsimétlődhet), meg maguk a tartalmak ott vannak, csak olyan progit keresek (Linux alá), melynek ha megadok eggy "forrás" és egy "cél" könyvtárat, akkor magától felismeri, hogy vannak-e azonos tartalmú fájlok a kettőben és ezek esetén a célkönyvtárban csupán átnevezést hajt végre úgy, ahogy azt a forráskönyvtárban látta.
Egy kis bütyköléssel ezt bash-ból md5sum-mal is össze lehetne hozni, de felteszem, hogy más is találkozott ezzel és van is rá kész progi.
Előre is kösz!
- 2008 megtekintés
Hozzászólások
Fel nem tudom fogni miért nem törlöd a kis vinyót és másolód rá megint. 50G videó usb1.1-en sem végeláthatatlan sok idő.
- A hozzászóláshoz be kell jelentkezni
Mert ha legközelebb is átírok pár fájlnevet, akkor nem akarom ezt újra megismételni.
- A hozzászóláshoz be kell jelentkezni
Akkor neked inkább rsync kell, mint azt lentebb is javasolják, azzal tükrözheted a mappád tartalmát másolás helyett :)
- A hozzászóláshoz be kell jelentkezni
A hash ellenőrzéshez ugyanúgy végig kell olvasnod a forrás és a cél tartalmát is, ezért szerintem nem lehet vele sokat nyerni.
Akkor lehet értelme a dologgal foglalkozni, ha a fenti olvasások ideje és hash számítása lényegesen kevesebb, mint a cél törlése és az adatok odamásolása.
Esetleg egy rsync-kel meg lehet próbálni, van neki --delete opciója is. Hash-t számol a forrásra és a célra mielőtt másolna.
Google? http://lincolnloop.com/blog/detecting-file-moves-renames-rsync/
- A hozzászóláshoz be kell jelentkezni