wildcards NOT


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers wildcards NOT
# 1  
Old 11-20-2007
wildcards NOT

Hi All

Please excuse another straightforward question. When creating a tar archive from a directory I am attempting to use wildcards to eliminate certain filetypes (otherwise the archive gets too large). So I am looking for something along these lines.

tar -cf archive.tar * <minus all *.rst files>

Can anyone help.

Thanks
Ed
# 2  
Old 11-20-2007
I found the answer to my question here.

ITworld.com - UNIX SYSTEM ADMINISTRATION - Trimming Tar Files

Apologies I should have read the man page a little more closely before posting.

Ed
# 3  
Old 11-20-2007
Helo, C3000.
There are several possibilities, depending on your tar version.
For instance, in my GNU tar 1.15.1, there are an option (have a look at tar man pages) like:
Quote:
[...]

--exclude=PATTERN
exclude files matching PATTERN

[...]
If this is not the case, you may do something like:
Code:
tar cvzf mytarfile.tgz $(find . ! -name '*rst')

Regards.
# 4  
Old 11-21-2007
Hello grial

I am running the HP-UX tar so unfortunately your first suggestion using -- exclude is not available to me and indeed my optimistic post above including the web link is not relevant in my case.

Your second option is more promising however I am attempting this opertion in the C shell and the command substitution $(find . ! -name '*rst') seems to be throwing a shell error. Is command substitution of this form possible in the csh and if not what are the options assuming I do not want to just fire up another shell.

Thanks

Ed
# 5  
Old 11-21-2007
Well, I'm not used to csh, but I think this should work:
Code:
tar cvf mytarfile.tgz { find . ! -name '*rst' }

Regards.
# 6  
Old 11-21-2007
Hi grial

Finally got this to work

tar cvf archive.tar `find . \! -name '*rst' -type f`

Back ticks seem to achieve the command substitution I am looking for in the c-shell and I had to modify your find command by adding the type f to prevent it from returning the directories including . This isn't ideal as I can see a scenario where I may want to find non-rst files in sub directories also.

Ed
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Wildcards and exceptions

Hello: I have a very basic question. I'd like to select all files except for one file. For example, say I want to move all of the files in my current directory to a subdirectory called archive, I would use mv ./* archive/ But what if I want to move all files except for README.txt? Is there an... (19 Replies)
Discussion started by: Danny.Boy
19 Replies

2. Shell Programming and Scripting

Using Wildcards in scp

to scp using windcards you use the following : scp 'hostname:/home/username/diff_201110*' . Enjoy ! (0 Replies)
Discussion started by: phpsnook
0 Replies

3. UNIX for Dummies Questions & Answers

For loop with wildcards

Hi, I've got a ksh for loop with wildcards specified, and I want the wildcards to be preserved when inside the loop. Instead, it is expanding the wilcards and identifying filenames in the current directory #!/usr/bin/ksh list="a* b*" for i in ${list} do echo 'Loop value =' ${i} done... (2 Replies)
Discussion started by: nim
2 Replies

4. UNIX for Advanced & Expert Users

ln -s accept wildcards?

Does ln -s accept wildcards? It doesn't seem like it is working when I use wildcards. (9 Replies)
Discussion started by: cokedude
9 Replies

5. UNIX for Advanced & Expert Users

Wildcards

These 2 websites do a GREAT job of explaining different types of wildcards. I learned about the categories of characters which I never knew about at all. GNU/Linux Command-Line Tools Guide - Wildcards GREP (1 Reply)
Discussion started by: cokedude
1 Replies

6. UNIX for Dummies Questions & Answers

SED and wildcards

I am using this code to locate and modify one particular ID in a file containing thousands of entries sed 's/^>OldID/>NewID/g' Infile > Outfile How can I modify the code so I can rename all old IDs to a new unique ID? I tried this sed 's/^>*/>NewID/g' Infile > Outfile but it did not... (10 Replies)
Discussion started by: Xterra
10 Replies

7. UNIX for Dummies Questions & Answers

ls with wildcards

ok, I'm trying to write a script file that lists files with specific elements in the name into a txt file, it looks like this ls s*.dat > file_names.txt can't figure out whats wrong with that line, any ideas? thanks in advance (10 Replies)
Discussion started by: benu302000
10 Replies

8. UNIX for Dummies Questions & Answers

wildcards

when writing a shell script (bourne) and using a unix command like 'ls' is there anything special you need to do to use a wildcard (like *)? (3 Replies)
Discussion started by: benu302000
3 Replies

9. UNIX for Dummies Questions & Answers

Wildcards in VI

I'm trying to delete lines from a large text file using VI. Every line that I am wanting to delete start with 'S' - all others do not. (A list of users) I've tried using * but doesn't seem to like it...any ideas... Doesn't have to be VI - but I'm better with VI than sed/awk. (8 Replies)
Discussion started by: peter.herlihy
8 Replies

10. Programming

Makefile wildcards

Using a makefile I want to compile all .c files in the current directory without specifying them directly and then link their associated .o files into a library. How do I do this ? Thanks. (1 Reply)
Discussion started by: rcscott
1 Replies
Login or Register to Ask a Question