On Tue, Nov 24, 2009 at 11:40:18AM +0100, Zs wrote: > Hi! > > >> A mentés-visszatöltést azért nem érzem egyszerűbbnek, mert mint a > >> levél nem idézett részében említettem, nagyon sok a hardlink. Egy > >> sima copy minden file-t át fog vinni egy példányban, így a jelenlegi > >> 630GB pillanatok alatt 2.5-3TB lesz. Vagy rsync -a és ki tudja meddíg > >> tart... > > > > Ki mondta, hogy cp-t használj? > > Barátod a tar, cpio, afio... soroljam? :-) > > > Igen, kérlek sorold. Különös tekintettel arra a peremfeltétlere, hogy > a ha egy file 15 helyen szerepel, de ez hely tekintetében egyetlen file, > a másik 14 pedig hardlink, akkor őszintén érdekelne, hogy a tar, cpio, > afio és egyebek hogyan oldják meg azt, hogy detektálják a hardlinket > és a példabeli 15 file-t csak egy példányban viszik ki. > > Jelzem, nem véletkenül írtam rsync-et, ott ugyanis a man szerint van > lehetőség a hardlinkek detektálására és megtartására... > > man rsync > ... > Note that -a does not preserve hardlinks, because finding > multiply-linked files is expensive. You must separately specify -H.
Miről beszélsz? $ echo OK > a.txt $ ln a.txt b.txt $ ls -il *.txt 1275610471 -rw-r--r-- 2 ptg ptg 10 nov 24 11.55 a.txt 1275610471 -rw-r--r-- 2 ptg ptg 10 nov 24 11.55 b.txt $ echo Jó > a.txt $ cat b.txt Jó $ mkdir mentes $ cp -a *.txt mentes $ cd mentes $ ls -il *.txt 436824948 -rw-r--r-- 2 ptg ptg 4 nov 24 11.54 a.txt 436824948 -rw-r--r-- 2 ptg ptg 4 nov 24 11.54 b.txt $ cat a.txt Jó $ cat b.txt Jó $ echo "Ez is jó" > a.txt $ cat b.txt Ez is jó $ És ez csak a cp (GNU coreutils 6.10). És úgy tudom, a cpio-nak is van ilyesmi kapcsolója (talán -l). És persze még mindig ottvan az rsync. Ha másolatot akarsz csinálni valamiről, kézenfekvő a cp-t használni. Ha nem tudod, hogy a cp tudja-e azt, amit szeretnél, akkor célszerű a manuálban megnézni. (Ha a kezdő listán kérdezed ezt, meg is nézik helyetted a manban.) -- PTG Kilroe hic erat! Debian Lenny _________________________________________________ linux lista - [email protected] http://mlf2.linux.rulez.org/mailman/listinfo/linux
