Re: tar exclude virker ikke

From: Søren Klintrup (none@soren--klintrup.dk.lh.bsd-dk.dk)
Date: Mon 12 Nov 2007 - 23:05:59 CET


Date: Mon, 12 Nov 2007 23:05:59 +0100
From: Søren Klintrup <none@soren--klintrup.dk.lh.bsd-dk.dk>
To:  bsd-dk@bsd-dk.dk
Subject: Re: tar exclude virker ikke

Ebbe Hjorth wrote:
>> Den 12/11/07 skrev Ebbe Hjorth <none@info--ebbehjorth.dk.lh.bsd-dk.dk>:
>>
>>> Jeg prøvede med \*.zip, men den løber stadigvæk tør for plads :-(
>>>
>> [preben@m0n0 ~/testdir]$ ls -l | awk '{print $9}'
>> 123.doc
>> asd.cc
>> asdf.cc
>> fil1.zip
>> fil2.zip
>> testfil.zip
>>
>> [preben@m0n0 ~/testdir]$ tar cf test.tgz --exclude='*.zip' .
>> tar: ./test.tgz: Can't add archive to itself
>>
>> [preben@m0n0 ~/test2]$ tar xfv test.tgz
>> x ./
>> x ./asd.cc
>> x ./asdf.cc
>> x ./123.doc
>>
>> Det virker i hvert fald fint her :)
>> Måske den her også lige er interessant for dig:
>>
>> [preben@m0n0 ~/test2]$ tar --version
>> bsdtar 2.2.5 - libarchive 2.2.4
>>
>>
>
> Se her se, min siger...
>
> tar --version
> bsdtar 1.2.53 - libarchive 1.2.53
>
> Kan det være derfor? - Når jeg kigger under ports/archivers så er der ik
> en der hedder tar - Hvad er det for en der er indbygget i freebsd 6.2?

Det virker også ganske fint her, med samme version som du har, så det er
ikke versionsnummeret du skal kigge efter.

Du har ikke sendt din "nye" tar kommando, efter du har flyttet din
--exclude, så det er lidt svært at hjælpe dig yderligere før du gør dette.

/Søren

[bigchief@gate /tmp/test]$ ls -l
total 0
-rw-r--r-- 1 bigchief wheel 0 Nov 12 22:39 a
-rw-r--r-- 1 bigchief wheel 0 Nov 12 22:39 b
-rw-r--r-- 1 bigchief wheel 0 Nov 12 22:39 c
-rw-r--r-- 1 bigchief wheel 0 Nov 12 22:39 d.zip
-rw-r--r-- 1 bigchief wheel 0 Nov 12 22:39 e.zip

[bigchief@gate /tmp/test]$ tar cf test.tar --exclude '*.zip' .
tar: ./test.tar: Can't add archive to itself

[bigchief@gate /tmp/test]$ tar tf test.tar
.
a
b
c

[bigchief@gate /tmp/test]$ tar --version
bsdtar 1.2.53 - libarchive 1.2.53



This archive was generated by hypermail 2b30 : Fri 30 Nov 2007 - 23:00:01 CET