[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Debian] tar und harte links



Andreas Metzler <ametzler@logic.univie.ac.at> writes:

> On Wed, Mar 28, 2001 at 06:38:22PM +0200, Ramin Motakef wrote:
> [tar und Hardlinks]
> > Erstmal danke, das hat neue Inspiration gebracht....
> 
> Hallo!
> Bitte, gerne, ich hab doch gar nichts gemacht. ;-)
> > 
> > Tar archiviert die Links schon, aber mit absoluten Pfaden. Das kann so
> > wie ich das jetzt versucht habe nicht funktionieren. (Hab natürlich
> > auch immer auf die gleiche weise getestet, grrrrrr)
> > 
> > Ein chroot vor dem auspacken wirds wohl richten.
> 
> Du verunsicherst mich nachhaltig:
> -Ich habe bisher linux etwa so (ohne chroot) kopiert:
> 
>  cd separate Partition
>  tar --numeric-owner -cplf installme.tar / /boot
>  Neuer Rechner mit Rettunglinux(innominate) starten, Zielpartition nach
>  mnt/neu mounten,
>  cd /mnt/neu
>  scp alt:...tar .
>  tar --numeric-owner -xpf installme.tar
>  chroot /mnt/neu /bin/sh
>  lilo
> 
>  Damit habe ich bisher noch keine Probleme mit Hardlinks gehabt (aber
>  auch nicht sonderlich darauf geachtet).

Ich bin mir ziemlich sicher, daß ich das auch im so gemacht habe, ist
abe schon ne weile her....
 
> -Was bedeutet "Tar archiviert die Links mit absoluten Pfaden"? Dass es
>  nicht wie sonst den "leading slash" enfernt? Bei Hardlinks kannman ja
>  auch auch nicht entscheiden was Link, und was Datei ist.
> 
>         tia, cu andreas
> 

Ein einfache Testfall:

$ mkdir tartest
$ cd tartest/
$ mkdir quelle
$ touch quelle/orginal
$ ln quelle/orginal quelle/link
$ tar cvfj quelle.tar.bz2 quelle/
$ tar tvfj quelle.tar.bz2 
drwxr-xr-x ramin/ramin       0 2001-03-28 19:41:45 quelle/
-rw-r--r-- ramin/ramin       0 2001-03-28 19:41:31 quelle/orginal
-rw-r--r-- ramin/ramin       0 2001-03-28 19:41:31 quelle/link Link
 auf 'quelle/orginal'.

$ bzip2 -dc quelle.tar.bz2 | tar -C ziel -xvf -
$ ls -l ziel/quelle/
insgesamt 0
-rw-r--r--    2 ramin    ramin           0 Mär 28 19:41 link
-rw-r--r--    2 ramin    ramin           0 Mär 28 19:41 orginal

so weit so gut, aber:
 
$ tar cvfj quelle.tar.bz2 /home/ramin/tmp/tartest/quelle/
tar: Removing leading `/' from member names
home/ramin/tmp/tartest/quelle/
home/ramin/tmp/tartest/quelle/quelle1
home/ramin/tmp/tartest/quelle/ziel1
home/ramin/tmp/tartest/quelle/j

$ tar tvfz quelle.tar.bz2 
drwxr-xr-x ramin/ramin 0 2001-03-28 19:47:54 home/ramin/tmp/tartest/quelle/
-rw-r--r-- ramin/ramin 0 2001-03-28 19:47:16 home/ramin/tmp/tartest/quelle/quelle1
-rw-r--r-- ramin/ramin 0 2001-03-28 19:47:16
home/ramin/tmp/tartest/quelle/ziel1 Link auf
'/home/ramin/tmp/tartest/quelle/quelle1'. 

$ rm -rf quelle
$ bzip2 -dc quelle.tar.bz2 | tar -C ziel -xvf -
home/ramin/tmp/tartest/quelle/
home/ramin/tmp/tartest/quelle/quelle1
home/ramin/tmp/tartest/quelle/ziel1
tar: home/ramin/tmp/tartest/quelle/ziel1: Cannot link to 
home/ramin/tmp/tartest/quelle/ziel1: Datei oder Verzeichnis nicht gefunden    
tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.

Ich bin der Meinung, daß das ein Bug ist, das Auspacken eines Archivs
sollte doch eigentlich in anderen Basisverzeichnissen möglich sein.

Fall du (oder sonst jemand) meint, daß das Verhalten normal ist, dann
würde ich ganz gern mal wissen, was der Sinn sein soll. Wenn sich bis
morgen Abend keiner meldet, werde ich einen Bugreport abschicken. 
Vielleicht kann das ja auch mal jemand mit einer anderen tar Version
nachvollziehen.

Für mich bieten sich also folgende Möglichkeiten als Workaround an:
- Beim Einpacken relativen Pfad benutzen
- Beim auspacken chroot auf neues Verzeichnis

Bis denn,
        Ramin


Das ist nicht meine Woche für Comperterkram....


--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

753 eingetragene Mitglieder in dieser Liste.


Reply to: