Error when tar extract


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Error when tar extract
# 1  
Old 08-17-2008
Error when tar extract

I've got this Files.tgz containing

Fruits/Apple.txt
Drinks/Soda.txt
Drinks/Pepsi.txt

I would like to extract all files/directories with pattern "Fruits".

So, what I did was

tar -xvf File.tgz `tar -tf Files.tgz | grep 'Fruits'`

However, output is:-

Files/Fruits
Files/Fruits/Apple.txt
tar: Files/Fruits/Apple.txt: Not found in archive
tar: Error exit delayed from previous errors

Does anyone know why this is happening and what do I do to not get those errors? Thanks.
# 2  
Old 08-17-2008
First you asked tar to extract Files/Fruits. That a directory, so all of the contents were extracted.. in this case Files/Fruits/Apple.txt. Then you asked it to extract Files/Fruits/Apple.txt. That was already extracted from the first step. You can't extract a file multiple times

just do:

tar xvf tarfile Files/Fruits
and you will get everything in Fruits
# 3  
Old 08-17-2008
Hi Perderabo. Thanks for the reply. I know where you are coming from. Logically, I could have just called tar xvf tarfile Files/Fruits. However, in some cases, my Files.tgz will also contain

Fruits/Apple.txt
Fruits/Banana.txt
Drinks/Soda.txt
Drinks/Pepsi.txt
Drinks/StarFruits.txt
Drinks/GrapeFruits.txt

In which case, I would want to extract all files with pattern 'Fruits', which would be
Fruits/Apple.txt
Fruits/Banana.txt
Drinks/StarFruits.txt
Drinks/GrapeFruits.txt

That is why I need to use the 'grep' command. Unfortunately, when I grep the tar -tf, I would get
Files/Fruits
Files/Fruits/Apple.txt
Files/Fruits/Banana.txt
...
....
.....

So, when I do tar -xvf, I will first extract "Files/Fruits" (no problem with that). Then, I will extract "Files/Fruits/Apple.txt" (problem because it's already extracted), and so on.
Can someone think of a workaround? Thanks.
# 4  
Old 08-17-2008
A small awk script which suppresses the printing of a line if it's the proper prefix of the line following it would solve this. You might as well make it do the grepping as well.
# 5  
Old 08-17-2008
Possible to do it in to command line?
Is it possible to ignore the error? Any options to do so?
# 6  
Old 08-17-2008
I don't understand what the problem is. You're getting everything extracted that you want extracted. And nothing extra is being extracted.
# 7  
Old 08-17-2008
HI Perderabo. You are right. I am getting everything from the extraction. However, I am getting errors. Is there somewhere I can ignore the errors and exit gracefully as a success, instead of a failure/error?

Thanks.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Tar extract Z file

I was looking at this tutorial for tar extract Z file. Is there a reason why this did not work? I checked my man pages and it had a -Z option. tar -xZvf /opt/Nimsoft/nimldr.tar.Z tar (child): compress: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now... (2 Replies)
Discussion started by: cokedude
2 Replies

2. UNIX for Dummies Questions & Answers

Do I need to extract the entire tar file to confirm the tar folder is fine?

I would like to confirm my file.tar is been tar-ed correctly before I remove them. But I have very limited disc space to untar it. Can I just do the listing instead of actual extract it? Can I say confirm folder integrity if the listing is sucessful without problem? tar tvf file1.tar ... (1 Reply)
Discussion started by: vivien_chu
1 Replies

3. Linux

extract glibc-2.3.2.tar.tar

Hi, how can I extract glibc-2.3.2.tar.tar file ? I used tar -xf but does not work. Thank you. (4 Replies)
Discussion started by: big123456
4 Replies

4. UNIX for Dummies Questions & Answers

tar extract to new path

I need to extract a file,which contains the path to a new path. sample tar file tar -tfv class.tar | grep client -rw------- 0/1 99 Jan 22 12:46 2004 /usr/openv/netbackup/db/class/mariner/clients -rw------- 0/1 102 Sep 25 11:33 2007... (1 Reply)
Discussion started by: jouuu
1 Replies

5. Shell Programming and Scripting

extract one file form .tar.gz without uncompressing .tar.gz file

hi all, kindly help me how to extract one file form .tar.gz without uncompressing .tar.gz file. thanks in advance bali (2 Replies)
Discussion started by: balireddy_77
2 Replies

6. UNIX for Dummies Questions & Answers

tar. I can't extract

Hi, I am Nico. I have a tarball that i can't extract. I have this file: FlussiIbox.20060215.tar when i write "tar tf FlussiIbox.20060215.tar" the output is: /u01/USCITA/jobs/SUNRISE/output/IBOX.counter.20060212.dat.gz /u01/USCITA/jobs/SUNRISE/output/IBOX.counter.20060213.dat.gz... (1 Reply)
Discussion started by: volleyboy
1 Replies

7. UNIX for Advanced & Expert Users

extract from TAR

Hi, when I extract a TAR archive by tar -xf file.tar the file.tar file stays on disk. Then I need two time the disk space. How can I avoid that ? How to ask not to keep file.tar ? Many thanks. (8 Replies)
Discussion started by: big123456
8 Replies

8. UNIX for Dummies Questions & Answers

extract tar.gz files

Hi All, I want to extract my *.tar.gz files like below; 01.tar.gz 02.tar.gz 03.tar.gz 04.tar.gz 05.tar.gz 06.tar.gz .. .. 31.tar.gz how can I do it by automatically using a command ?? thanks Alice (5 Replies)
Discussion started by: alisevA3
5 Replies

9. UNIX for Dummies Questions & Answers

TAR (Extract with subfolders)

Hi! I've uploaded a .tar file (created with Windows) containing my homepage to my webserver. Now I'd like to extract the file on the server. I can do that with SSH. BUT:: If i enter this command: tar -xf homepage.tar only the files in the root directory of the file get extracted.... (2 Replies)
Discussion started by: roberthawke
2 Replies

10. UNIX for Advanced & Expert Users

extract from tar backup

Hi All, I have created a tar file by giving the below command : all files of directory : /Accounts/2001/10/26 $tar -cvf Act26.tar /Accounts/2001/10/26 I copied into another server and given the following command: $tar -xvf Act26.tar then permision denied message came due to the... (3 Replies)
Discussion started by: krishna
3 Replies
Login or Register to Ask a Question