Vraag & Antwoord

OS Linux

tar (path probleem)

6 antwoorden
  • ik word helemaal ziek van tar op het moment ik wil een aantal bestanden inpakken en deze ergens anders weer uitpakken. maar dit wil aan alle kanten niet lukken, voornamelijk door het gedoe met paths. is het nou echt niet mogelijk om gewoon zonder een path files in een tar archive te doen? en dan wel graag vanaf elke locatie. dus eigenlijk wil ik zoiets eerste alle b* bestanden in een archive tar -zcf /a/a/archive.tar.gz /a/a/b* dan alles uitpakken in /b/b/ tar -zxf /a/a/archive.tar.gz /b/b/ ik heb wel wat zitten googlen en zag dat paths voor meer mensen een probleem waren, maar zinnige oplossingen heb ik niet kunnen vinden.
  • Volgens mij snap ik de vraag niet. Je moet altijd een locatie opgegeven absolute of relative. In Tar zit tot op heden geen kunstmatige intelligentie ingebouwd.
  • Uit de MAN page; -C, --directory DIR change to directory DIR
  • met die -C optie had ik al gespeeld, krijg ik niet echt voor elkaar. net zoals met de --strip-path= optie, het lijkt allemaal weinig uit te maken. ik snap dat je bij het commando een path moet opgeven maar dat path wordt dus ook in het archive onthouden en levert problemen bij uitpakken op. echt voorbeeldje [code:1:547a551acf] user@host:~# mkdir a user@host:~# mkdir b user@host:~# touch /dir/a/a1 user@host:~# touch /dir/a/a2 user@host:~# touch /dir/a/a3 user@host:~# tar -zcvf /dir/archive.tar.gz /dir/a/a* tar: Removing leading `/' from member names /dir/a/a1 /dir/a/a2 /dir/a/a3 user@host:~# tar -zxvf /dir/archive.tar.gz /dir/b/ tar: /dir/b: Not found in archive tar: Error exit delayed from previous errors[/code:1:547a551acf]
  • ok, hiermee lukt het me tar --strip-path=2 -zxvf /root/archive.tar.gz -C/root/b/ maar nog steed vraag ik me af of ik niet gewoon files zonder path ervoor in een archive kan stoppen. zeker omdat zoiets als het aan path delen dat je wilt strippen niet altijd 2 zal zijn.
  • cd "dir met files" tar -cvzf /tmp/blah.tgz . ?

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.