Find and Move files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find and Move files
# 1  
Old 04-22-2015
Hammer & Screwdriver Find and Move files

I have the below command to delete all .xml files older than 90 days

find . -type f -name '*.xml' -mtime +90 -exec rm {} \;

What will be the command to move all the .xml files older than 90 days to this folder -> "/tmp/my_bk"

My OS: SunOS my-pc 5.10 Generic_150400-17 sun4v sparc SUNW,T5440
# 2  
Old 04-22-2015
The find command works like find foldername ...

You are currently giving it . , that is, the current directory.

As always, I recommend
Code:
find /tmp/my_bk -type f -name '*.xml' -mtime +90 -exec echo rm {} \;

to make sure it's doing what you want. The echo will cause it to print 'rm filename' instead of execute it. Remove the echo once you've tested.
# 3  
Old 04-22-2015
Quote:
Originally Posted by Corona688
The find command works like find foldername ...

You are currently giving it . , that is, the current directory.
Thank you Corona but that's not my concern .. i may give the foldername or the current directory ... my concern is using the mv command with -exec
# 4  
Old 04-22-2015
Sorry, I misunderstood.

Code:
find . -type f -name '*.xml' -mtime +90 -exec echo mv '{}' /tmp/my_bk ';'

Again, remove the echo once you've tested.

Beware that if /tmp/my_bk is not a folder, this could remove your files!

Last edited by Corona688; 04-22-2015 at 12:40 PM..
# 5  
Old 04-22-2015
A trailing / should fail with an error if the target dir is missing or is a file.
Code:
find ... -exec mv '{}' /tmp/my_bk/ ';'

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. Shell Programming and Scripting

Bash to move specific files from folders in find file

I have a directory /home/cmccabe/nfs/exportedReports that contains multiple folders in it. The find writes the name of each folder to out.txt. A new directory is then created in a new location /home/cmccabe/Desktop/NGS/API, named with the date. What I am trying to do, unsuccessfully at the moment,... (7 Replies)
Discussion started by: cmccabe
7 Replies

2. UNIX for Dummies Questions & Answers

Find a list of files in directory, move to new, allow duplicates

Greetings. I know enough Unix to be dangerous (!) and know that there is a clever way to do the following and it will save me about a day of agony (this time) and I will use it forever after! (many days of agony saved in the future)! Basically I need to find any image files (JPGs, PSDs etc)... (5 Replies)
Discussion started by: Clyde Lovett
5 Replies

3. Shell Programming and Scripting

Please help list/find files greater 1G move to different directory

I have have 6 empty directory below. I would like write bash scipt if any files less "1000000000" bytes then move to "/export/home/mytmp/final" folder first and any files greater than "1000000000" bytes then move to final1, final2, final3, final4, final4, final5 and that depend see how many files,... (6 Replies)
Discussion started by: dotran
6 Replies

4. Shell Programming and Scripting

find command to move the files to other folder - ksh 88

Hi , I've learnt that the following command will remove the files from the given folder for given no.of days find /home/etc -type f -atime -10 -exec rm -f {} \; But how can I change the above command that will move the files to another specified directory instead of removing the... (1 Reply)
Discussion started by: smile689
1 Replies

5. Red Hat

Find and move

Greetings.... Trying to find and move the 30 days old logs #!/bin/bash DATE=`date +%d-%b-%Y` STATUSLOG="$HPATH$DATE-E3Backup.log" HPATH="/ABC/Websphere/" HT=`hostname` BKUPSTR="/ABC/Websphere/$HT/" echo "Moving of old logs Started on $HT " >> $STATUSLOG find... (2 Replies)
Discussion started by: manju98458
2 Replies

6. Shell Programming and Scripting

Find and Move Files up One Level

Hi All, So I have another question. I'm trying to search for files with a certain extension and then move all of them up one level in the folder hierarchy. So something like this: original: /path/to/file/test.txt after: /path/to/test.txt I had some great help recently with another... (4 Replies)
Discussion started by: ideal2545
4 Replies

7. Shell Programming and Scripting

Find and move files parsed from cvs file

I need help with a bash script. We have a directory of files which need to be renamed and moved to another directory based on filename information in a cvs file. The contents of the cvs file are as follows: A102345,abc123 A102347,dfg475 Where dfg475 is the basename without extension Our... (8 Replies)
Discussion started by: Lloyd Boyette
8 Replies

8. Shell Programming and Scripting

find top 100 files and move them

i have some 1000 files in my dir and i want to find top 100 files and move them to some other location: below the 2 commands i used, but it is not working ls -ltr | grep ^- | head -100 | xargs mv destination - _________>not working ls -ltr | grep ^- | head -100 | xargs mv {}... (3 Replies)
Discussion started by: ali560045
3 Replies

9. Shell Programming and Scripting

Find, Append, Move & Rename Multiple Files

Using a bash script, I need to find all files in a folder "except" the newest file. Then I need to insert the contents of one text file into all the files found. This text needs to be placed at the beginning of each file and needs a blank line between it and the current contents of the file. Then I... (5 Replies)
Discussion started by: Trapper
5 Replies

10. Shell Programming and Scripting

find move

Hello folks. I have read the forum here, almost came close to using some of the hints but too much info so I need a little nudge. OBJECTIVE: I want to write a script that looks at certain type of files, than move those selected files to another directory, however, keeping the structure (PATH)... (4 Replies)
Discussion started by: saswerks
4 Replies
Login or Register to Ask a Question