question about TAR
Felipe Figueiredo
philsf79 at gmail.com
Sat Dec 1 22:33:56 UTC 2007
Em Saturday 01 December 2007 09:43:11 Ouattara Oumar Aziz (alias wattazoum)
escreveu:
> Felipe Figueiredo a écrit :
> > Em Thursday 29 November 2007 20:14:18 Ouattara Oumar Aziz (alias
wattazoum)
> > escreveu:
> >> Hello
> >>
> >> I would like to know if it's possible to transfer a file from one tar
> >> archive to another (without untarring it on the disk)
> >>
> >> For example , I have a 2GB dir in a TAR archive and I want to transfer a
> >> subdir of 1GB to another TAR file. I don't have 1GB free on my disk .
> >> Can Tar handle this ?
> >>
> >
> > have you tried this?
> >
> > tar xf archive1.tar relative/path/to/file | tar rf \
> > archive2.tar -
> >
> >
> Hello, Just tried :
>
> :~$ tar xf Document.tar Documents/WATTAZOUM.tar.gz | tar rf video.tar -
> tar: -: ne peut stat: Aucun fichier ou répertoire de ce type
> tar: Statut d'erreur reporté d'erreurs précédentes.
Ok, my french is a little rusty, so I'm guessing the message says I missed
something with the parameters, maybe their order.
I tried experimenting a bit. I've created tarfiles from pipes a million times,
but never really extracted to a pipe.
THEN, I did what we all should have done in the beginning, guess what it's
that?
You need -O in the extracting command:
tar xfO archive1.tar relative/path/to/file | cat
works to a test text file I used. THEN, when the tar rf comando didn't, I
remembered you're not adding a file to the tar2, but a stream. So, you don't
get a filename. Which is why if you try you'll get the error:
tar: Options `-Aru' are incompatible with `-f -'
with a french accent. Sorry.
> I had seen this kind of command but it was for transfering files from
> one tape to another.
That's exactly what you're trying to do, as far as tar is concerned.
More information about the ubuntu-users
mailing list