Re: Hardlinks vs. Softlinks

David Tok theo na coolnet.cz
Čtvrtek Říjen 25 11:37:49 CEST 2001


On Thu, 25 Oct 2001, Stepan Roh wrote:

:
:
:On Thu, 25 Oct 2001, Petr Simek wrote:
:
:> On Thu, 25 Oct 2001, Marek Butas wrote:
:>
:> > > Jak to nezvlada ? Myslel jsem ze proste neudela hardlink ale kopii originalu
:> > > takze to po rozbaleni zabira vic mista. Nebo je v tom jeste jiny problem ?
:>
:> > Tak jsem asi nekde neco prehledl. Kdyz to rozbalim, tar vezme prvni
:> > soubor a vyextrahuje jej. U duheho napise cannot link to 'prvni
:> > soubor', invalid cross-device link a proste jej preskoci. Coz neni
:> > dobre.
:>
:> Hardlink nemuze udelat mimo partisnu ale jinak mi to funguje. Udelal jsem si
:> v adresari soubory :
:>
:> lrwxrwxrwx   1 petrsi   petrsi          5 Oct 25 11:04 fifth -> first
:> -rw-rw-r--   3 petrsi   petrsi        289 Oct 25 10:56 first
:> -rw-rw-r--   3 petrsi   petrsi        289 Oct 25 10:56 forth
:> -rw-rw-r--   3 petrsi   petrsi        289 Oct 25 10:56 second
:> lrwxrwxrwx   1 petrsi   petrsi          5 Oct 25 11:04 third -> first
:>
:> zataroval je pres cf, smazal ty soubory a roztaroval pres xf a vse je OK.
:> Dokonce si to ten tar do toho souboru ulozil podle abecedy, takze na
:> zacatku ma hardlink fifth na first
:
:Rekl bych, ze je to spis symlink (softlink), ne? Hardlink pomoci ls
:neodhalite.

test - textovy soubor
test-hl - hard link
test-sl - soft link

$ ls -li
  87850 -rw-r--r--    2 theo     users           0 Oct 25 11:33 test
  87850 -rw-r--r--    2 theo     users           0 Oct 25 11:33 test-hl
  87862 lrwxrwxrwx    1 theo     users           4 Oct 25 11:34 test-sl -> test

po zabaleni tar -c test* > arch.tar

pak tar -xf arch.tar je vysledek:
$ ls -li
  58568 -rw-r--r--    2 theo     users           0 Oct 25 11:33 test
  58568 -rw-r--r--    2 theo     users           0 Oct 25 11:33 test-hl
  58569 lrwxrwxrwx    1 theo     users           4 Oct 25 11:35 test-sl -> test

hardlink i softlink zustali zachovany, 2.4.12, etx2, RedHat 7.1


-- david tok



Další informace o konferenci Linux