How to tar an extension from a certain directory?


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers How to tar an extension from a certain directory?
# 1  
Old 02-05-2020
How to tar an extension from a certain directory?

Im trying to make a tar file with only .txt file from a specific directory
Code:
tar -cvf test.tar *.txt

I have that part and tested it correctly but dont know where to put the path part of the command. I tried different placements...
# 2  
Old 02-05-2020
How does this work for you?

Code:
find ./my_directory -name "*.txt" | tar -cf my_archive.tar -T -

# 3  
Old 02-05-2020
What did you try? Where and how did it fail?
What do you get if you specify /path/to/target/*txt?
This User Gave Thanks to RudiC For This Post:
# 4  
Old 02-05-2020
Thank you RudiC, I was using /path/path/"*.txt" and /path/path/*.txt
never used just *txt Smilie

--- Post updated at 06:11 PM ---

now I have a second issue with untar the tar file. I made a test directory and tried to untar my tar file
Code:
tar -xvf testtar.tar -C /empty

Code:
tar: /guest: Cannot open: No such file or directory

The directory exist and I have also tried;
Code:
tar -C /empty -xvf testtar.tar


Last edited by rbatte1; 02-07-2020 at 08:28 AM..
# 5  
Old 02-07-2020
How did you produce your tar file?
What is its contents? tar -tf testtar.tar
# 6  
Old 02-07-2020
OK, so I can create the tar file and have only the selected file extensions I want put when I try and untar the file, I get an error..
Code:
tar -cvf ~/test/test/test.tar --wildcards ~/test/test/test/*.txt && tar -C ~/test/test/folder -xvf ~/test/test/test.tar

I can make the tar file but extracting the tar file to a different directory doesnt work with my code

--- Post updated at 07:35 PM ---

@MadeInGermany
Code:
tar -cvf ~/path/of/tar/test.tar --wildcards ~/path/of/files/*.txt

when I use
Code:
tar -tf test.tar

it list all the .txt files from the path I put in my tar file
# 7  
Old 02-07-2020
The ~ expands to an absolute path. If your tar is not GNU tar, then the leading / is not stripped off. And a relocation during extraction is impossible.
I would use cd and let the shell expand the wildcards *.txt (without quotes. I think that tar handles wildcards (in quotes) only at extraction, anyway).
Code:
(cd ~/path/of/files && tar -cvf ~/path/of/tar/test.tar *.txt)

Now tar -tf test.tar shows the files without path. So you can extract at any location you want, using cd or the -C option.
This User Gave Thanks to MadeInGermany For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Find file with extension and excluding directory

Hi, I have an inquiry on how do I use the find command in Solaris Unix to find some file ends with extension : txt, err in the root directory with modified date of 30days and this find command will also need to exclude b directory and its subdirectory. All the files from the above find criteria... (5 Replies)
Discussion started by: snowfrost88
5 Replies

2. AIX

Making Tar of directory and tar file is going to be placed

Quick question, is it possible to make a Tar of completely directory and placing the tar file in it (will this cause even the tar file to tarred ?) sample: /opt/freeware/bin/tar -cvf - /oracle | gzip > /oracle/backup.tgz will the tar file backup.tgz also include backup.tgz ? i tried... (5 Replies)
Discussion started by: filosophizer
5 Replies

3. Shell Programming and Scripting

Check for file with a particular extension in a particular directory

Hi, I have a directory which I am passing in my script as a parameter. Parameter name has been set to $TCH_FILE_DIRECTORY. I want to know if there's atleast 1 (or more) files in this directory with the extension '.tch'. How can I find this using ksh. (4 Replies)
Discussion started by: Bhavesh Sharma
4 Replies

4. Shell Programming and Scripting

Bash command line to strip tar.gz file extension?

What's the command syntax for stripping out the tar.gz file extension in a bash command line (not script file). Thanks! prompt/> ls *.tar.gz | <what comes here?> (3 Replies)
Discussion started by: ZillaG
3 Replies

5. UNIX for Dummies Questions & Answers

Copy files with same name but different extension from 2 different directory

Hi all, i have 2 directory of files, the first directory(ext1directory) contain files of extension .ext1 and the second directory(allextdirectory) contains files of multiple extensions (.ext1,.ext2,.ext3,..) so i want to copy the files from directory 2(allextdirectory) that have the same name... (8 Replies)
Discussion started by: shelladdict
8 Replies

6. UNIX for Advanced & Expert Users

How to rsync or tar directory trees, with hidden directory, but without files?

I want to backup all the directory tress, including hidden directories, without copying any files. find . -type d gives the perfect list. When I tried tar, it won't work for me because it tars all the files. find . -type d | xargs tar -cvf a.tar So i tried rsync. On my own test box, the... (4 Replies)
Discussion started by: fld2007
4 Replies

7. Shell Programming and Scripting

copy files with new extension in same directory

I've been able to find all the extensionless files named photos using the command: find /usr/local/apache/htdocs -name photos -print0 I need to copy those files to the name photos.php in their same directory. I've found a bunch of xarg examples for moving to other directories but I wasn't... (7 Replies)
Discussion started by: dheian
7 Replies

8. Shell Programming and Scripting

tar command dont tar to original directory

HI, if I have a tarfile called pmapdata.tar that contains tar -tvf pmapdata.tar -rw-r--r-- 0/0 21 Oct 15 11:00 2009 /var/tmp/pmapdata/pmap4628.txt -rw-r--r-- 0/0 21 Oct 14 20:00 2009 /var/tmp/pmapdata/pmap23752.txt -rw-r--r-- 0/0 1625 Oct 13 20:00 2009... (1 Reply)
Discussion started by: borderblaster
1 Replies

9. Shell Programming and Scripting

compress directories with .tar extension

hi guys.. Since am a bit new to shell scripting, can anyone help me with this problem please.. i've been struggling with it since 2 days. :( I have a directory lets say myFolder and within it I have sub directories let say myFolder1.tar, myFolder2, myFolder3, etc. I need to write a shell... (12 Replies)
Discussion started by: kanexxx
12 Replies

10. Post Here to Contact Site Administrators and Moderators

Feedback: Allow tar.gz extension for files

Hi, ich just uploaded a file to the forum and found that the tar.gz extension for files is not allowed... i renamend the file to *.zip but tar.gz is a common format in the unix world. is it possible to change that? tia, DN2 (2 Replies)
Discussion started by: DukeNuke2
2 Replies
Login or Register to Ask a Question