bug-tar
[Top][All Lists]
Advanced

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

[Bug-tar] GNU tar/1.26 --remove-files with joker will remove/delete the


From: Klaus Gentzsch
Subject: [Bug-tar] GNU tar/1.26 --remove-files with joker will remove/delete the created archive if one existed before
Date: Tue, 22 Jul 2014 19:05:57 +0200
User-agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0

Hi GNUs,

the idea was to tar all files matching to an archive with the same
base-name

With some testing (w/o --remove-files) the archive was overwritten again
and again.
Maybe I oversaw that the previous written archive was added into the
next version of the archive - maybe not - because I cannot reproduce the
circumstances exactly due to the use of the sudo-command and different
owners of the files with the original buggy command...
($ sudo tar --remove-files -zcvf .authz-svn.copy.2014-07-22.tar.gz
.authz-svn.copy.*)

I found nothing mentioned about this is in GNU's version NEWs
and nothing about it searching on keywords with google and duckduckgo...

I created some test-files to verify that:
   The newly created archive file (length = 0), overwriting the previous
one,
   will be added to the archive itself, but at that time with no content
(length 0)

> $ ll
>
> total 52
>
> drwxr-xr-x 3 admin admin 4096 Jul 22 18:35 ./
>
> drwxr-xr-x 7 root     root     4096 Jul 22 18:16 ../
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.001.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.002.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.003.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.012.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.014.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.023.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.024.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.025.txt
>
> -rw-rw-r-- 1 admin admin   42 Jul 22 18:35 test.027.txt
>
> -rw-rw-r-- 1 admin admin  247 Jul 22 18:30 test.all.tar.gz    **)
>
> drwxrwxr-x 2 admin admin 4096 Jul 22 18:20 testdir.bup/
>
> address@hidden:~/test$ tar --remove-files -czvf test.all.tar.gz test.*
>
> test.001.txt
>
> test.002.txt
>
> test.003.txt
>
> test.012.txt
>
> test.014.txt
>
> test.023.txt
>
> test.024.txt
>
> test.025.txt
>
> test.027.txt
>
> test.all.tar.gz
>
> address@hidden:~/test$ ll
>
> total 12
>
> drwxr-xr-x 3 admin admin 4096 Jul 22 18:35 ./
>
> drwxr-xr-x 7 root     root     4096 Jul 22 18:16 ../
>
> drwxrwxr-x 2 admin admin 4096 Jul 22 18:20 testdir.bup/
>
> address@hidden:~/test$
>

**) If I let tell (-t) the content of the previous .tar.gz it showed a
length of 0 test.all.tar.gz

I hope this helps - and I would expect/prefer...
a) an error message - saying the destination already exists // okay,
that's not linux like
b) if we overwrite, we should not add that archive file :) and therefore
never remove it :)

Okay, so this is more about expectations and expected behaviour than
about bugs...

Thank you all for your efforts.

BRs Klaus





reply via email to

[Prev in Thread] Current Thread [Next in Thread]