Tar everything matching a pattern


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Tar everything matching a pattern
# 1  
Old 04-20-2009
Tar everything matching a pattern

What's the best way to copy (and after I've confirmed it works ok, move) all files matching *.bak* (within an entire directory structure) into a single tar file?

This is what I want to achieve, albeit the syntax is not correct:

tar -cvf MigrationBAKFiles.tar (find . -name *.BAK*)

Maybe I can't move the files into a tar file, and instead need to create the tar file, then delete the original files?
# 2  
Old 04-20-2009
I think you are doing the right way, but this could be a better solution:

Code:
% find . -name -type f "*.bak*" -exec tar -cvf MigrationBAKFiles.tar {} \;

# 3  
Old 04-20-2009
thanks bsddaemon, but does this move/copy the files into the tar ?
# 4  
Old 04-20-2009
Obviously it does copies the files in to the tar.

My suggestion is that, Linux is actually experiment, and become master kind of OS. So if you have very simple doubts do expeiments with proper caution.
Create a temporary dirs/files and do experimentation is my suggestion ..

And if you find you are wasting time, and you are unable to find something then these forums are always there for such a kind of it to help you..
# 5  
Old 04-21-2009
Have tried with both " or ' around the *.bak*, but get the error message each time:

find . -name -type f '*.bak*' -exec tar -cvf MigrationBAKFiles.tar {} \;

find: 0652-009 There is a missing conjunction

Any ideas?
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Big pattern file matching within another pattern file in awk or shell

Hi I need to do a patten match between files . I am new to shell scripting and have come up with this so far. It take 50 seconds to process files of 2mb size . I need to tune this code as file size will be around 50mb and need to save time. Main issue is that I need to search the pattern from... (2 Replies)
Discussion started by: nitin_daharwal
2 Replies

2. Shell Programming and Scripting

Pattern matching

hi i need your help in pattern matching for example if i hit the below url: http://html.net/page.php?id=1254 it has to redirect http://html.net/page.php/?id=1254 append / before the query. i tried below code and not working <If $uri =~ '^/(.*)(page.php)()$' and defined $query gt... (2 Replies)
Discussion started by: raghur77
2 Replies

3. UNIX for Dummies Questions & Answers

Grep -v lines starting with pattern 1 and not matching pattern 2

Hi all! Thanks for taking the time to view this! I want to grep out all lines of a file that starts with pattern 1 but also does not match with the second pattern. Example: Drink a soda Eat a banana Eat multiple bananas Drink an apple juice Eat an apple Eat multiple apples I... (8 Replies)
Discussion started by: demmel
8 Replies

4. Shell Programming and Scripting

PHP - Regex for matching string containing pattern but without pattern itself

The sample file: dept1: user1,user2,user3 dept2: user4,user5,user6 dept3: user7,user8,user9 I want to match by '/^dept2.*/' but don't want to have substring 'dept2:' in output. How to compose such regex? (8 Replies)
Discussion started by: urello
8 Replies

5. Shell Programming and Scripting

Sed: printing lines AFTER pattern matching EXCLUDING the line containing the pattern

'Hi I'm using the following code to extract the lines(and redirect them to a txt file) after the pattern match. But the output is inclusive of the line with pattern match. Which option is to be used to exclude the line containing the pattern? sed -n '/Conn.*User/,$p' > consumers.txt (11 Replies)
Discussion started by: essem
11 Replies

6. UNIX for Dummies Questions & Answers

Find pattern suffix matching pattern

Hi, I am trying to get a result out of this but fails please help. Have two files /tmp/1 & /tmp/hosts. /tmp/1 IP=123.456.789.01 WAS_HOSTNAME=abcdefgh.was.tb.dsdc /tmp/hosts 123.456.789.01 I want this result in /tmp/hosts if hostname is already there dont want duplicate entry. ... (5 Replies)
Discussion started by: rajeshwebspere
5 Replies

7. Shell Programming and Scripting

sed - matching pattern one but not pattern two

All, I have the following file: -------------------------------------- # # /etc/pam.d/common-password - password-related modules common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of modules that define the services... (2 Replies)
Discussion started by: RobertBerrie
2 Replies

8. Shell Programming and Scripting

counting the lines matching a pattern, in between two pattern, and generate a tab

Hi all, I'm looking for some help. I have a file (very long) that is organized like below: >Cluster 0 0 283nt, >01_FRYJ6ZM12HMXZS... at +/99% 1 279nt, >01_FRYJ6ZM12HN12A... at +/99% 2 281nt, >01_FRYJ6ZM12HM4TS... at +/99% 3 283nt, >01_FRYJ6ZM12HM946... at +/99% 4 279nt,... (4 Replies)
Discussion started by: d.chauliac
4 Replies

9. Shell Programming and Scripting

comment/delete a particular pattern starting from second line of the matching pattern

Hi, I have file 1.txt with following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433 ** ** ** In file 2.txt I have the following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433... (4 Replies)
Discussion started by: imas
4 Replies

10. UNIX for Dummies Questions & Answers

help need for pattern matching

Hi, I have a shell script that gives output in the form : abc/xyz/delays/A1toB1_000000 pqr/trf/delays/AtoB_45678567 etc I need tget the pattern A1toB1 , AtoB etc from this output. Can some one please tell me how this can be done. Thanks, Himi (10 Replies)
Discussion started by: HIMANI
10 Replies
Login or Register to Ask a Question