Solved

tar only files that have a certain number in filename.

Posted on 2014-04-20
5
517 Views
Last Modified: 2014-04-23
Hi all.

I'm not a pro yet with command line so i wanted to ask here incase i mess anything up with my centOS server.

I have a folder on my server that plesk puts its website backups in:

/var/lib/psa/dumps/

Within this folder it has loads of random backups and configs files along with a folder named domains that holds all the individual backups for each domain that plesk is hosting.

A backup is done weekly and the dumps just keeps storing more clutter.

every month i would like to download only the files that match the latest backup. (for safe keeping)

When a full server backup is done i can see its unique number inside the plesk dashboard. This number is also appended to the end of each backups file name.

So my thoughts are to copy all the files found in dumps/ and its subdirectories that have the unique number in the file names over to a .tar archive.

Then i can simply download the tar each time i need the latest backup.
I have searched online and found this command:
find ./ -type f -name "*.txt" -exec tar uvf myarchives.tar {} +

My unique number for the last backup is 1404190251
This is how all the files names are formed:
weeklyBackup_admin_angela_1_1404190251.tgz
weeklyBackup_angela-wright.com_apache-files_1404190251.tgz
weeklyBackup_angela-wright.com_info_1404190251.xml
and so on...

how can i modify the command so that it grabs these files with the number in the center of the filename as they all have different file extensions. Do i just add a * at the front and back like this?:
 "*1404190251*"

and will this command do a copy or will it remove the files after adding to the tar archive?
i would like to keep the old files in place if possible.

Thanks.
0
Comment
Question by:helpchrisplz
  • 2
  • 2
5 Comments
 
LVL 14

Assisted Solution

by:brendanmeyer
brendanmeyer earned 250 total points
ID: 40011830
adding the * should work

find ./ -type f -name "*1404190251*" -exec tar uvf myarchives.tar {} +
0
 
LVL 1

Author Comment

by:helpchrisplz
ID: 40011834
Hi brendanmeyer

where would the .tar file be created? the current folder?
0
 
LVL 14

Expert Comment

by:brendanmeyer
ID: 40011900
yeah the current folder
0
 
LVL 37

Accepted Solution

by:
Gerwin Jansen, EE MVE earned 250 total points
ID: 40012275
>> and will this command do a copy or will it remove the files after adding to the tar archive?
The command will update an (existing) tar file. It will not remove the existing .tgz and xml files.

I suggest you create a new tar file instead, containing the same backup ID as your files have, you can then FTP/backup that file and after checking remove the files that were backed up. Otherwise you will keep on having lots and lots of files in the dumps folder.

I'd change the tar command like this:
find /var/lib/psa/dumps/ -type f -name "*1404190251*" -exec tar cvf 1404190251.tar {} +

Open in new window


If you want to see what the tar command would do without actually creating the tar file, add an 'echo' command, like this:
find /var/lib/psa/dumps/ -type f -name "*1404190251*" -exec echo tar cvf 1404190251.tar {} +

Open in new window


And if you don't want to type the name twice:
echo "Enter archive name: " ; read aname ; find /var/lib/psa/dumps/ -type f -name "*$aname*" -exec tar cvf "$aname".tar {} +

Open in new window

0
 
LVL 1

Author Closing Comment

by:helpchrisplz
ID: 40018141
ty
0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Hello to you all, I hear of many people congratulate AWS (Amazon Web Services) on how easy it is to spin up and create new EC2 (Elastic Compute Cloud) instances, but then fail and struggle to connect to them using simple tools such as SSH (Secure…
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.

831 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question