Find and move


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find and move
# 1  
Old 12-16-2011
Find and move

Hello All,

/storage3
/storage4

I have written a shell script to locate files older than 7 days in /storage4 folder and move to /storage3.At the same time it will take output as number of files moved and log in a .txt file.

It will also find files in /storage3 older than 90 days and remove the same. same ways it will log the number of files deleted.

i m though not sure about the logging procudure which i have included in my script. Can you please enhance on logging this. Any changes and suggestions are welcome.

here is my code.

Code:
#!/bin/bash
#

#
# Backup Script to move CDR files older than 7 days to "/Storage3"
#

SRC_CDR_BILG=/home/xmp/archive/logmgmt/result/billing
DEST_SRC_BILG=/storage3/archive/logmgmt/result/billing
LOG=/storage3/archive/logmgmt/result/billing/backup
DATE=`date +%Y%m%d` 
YESTERDAY=`date --date 'yesterday' +%Y%m%d`
BK_FILECOUNT=`find $SRC_CDR_BILG -type f -mtime +7 |wc -l`
RM_FILECOUNT=`find $DEST_SRC_BILG -type f -mtime +7 |wc -l`

#SRC Directories and Location
#--------------------------------
SRC_CDR_BILG=/home/xmp/archive/logmgmt/result/billing



#Destination Directories and Location
#-------------------------------------
DEST_SRC_BILG=/storage3/archive/logmgmt/result/billing



#Finding files older than "7" days and Moving them to Storage3
#--------------------------------------------------------------
find $SRC_CDR_BILG -type f -mtime +7 -exec mv {} $DEST_SRC_BILG \;
echo "$BK_FILECOUNT files moved to "/Storage 3 on $DATE" >> $LOG/backup_logs.txt



#Findfing files on /Storage3 older than 90 days and deleting the same.
#---------------------------------------------------------------------
find /path -name $DEST_SRC_BILG -mtime +90 -exec rm -r {} \;
echo "$RM_FILECOUNT files Removed from "/Storage 3 on $DATE" >> $LOG/delete_logs.txt

exit 0

Thanks,
Siddhesh
# 2  
Old 12-16-2011
You have done almost .. Where are you got stuck .. Got any error messages while running ..
# 3  
Old 12-16-2011
NOPE.

Not sure if logging procedure mentioned is correct or not.
I also want to send the mails to concerned team with the output of log.

-SK
# 4  
Old 12-16-2011
Modify the below lines in your script and try ..
Code:
RM_FILECOUNT=`find $DEST_SRC_BILG -type f -mtime +90 |wc -l`
echo "$BK_FILECOUNT - 7 days old files moved to /Storage 3 on $DATE" >> $LOG/backup_logs.txt
echo "$RM_FILECOUNT - 90 days old files Removed from /Storage 3 on $DATE" >> $LOG/delete_logs.txt

# 5  
Old 12-21-2011
Hi,

This works fine.

But i need the date for which the files are moved and removed.
How do i achieve that?

-SK
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

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... (4 Replies)
Discussion started by: mohtashims
4 Replies

2. Shell Programming and Scripting

Find and move command with exec

Hi all, I am trying to find files newer than a given file and them mv them to a new location. So I far I have: find . ! -newer <file_name> -exec ls -l {} \; and find . ! -newer <file_name> -exec mv /TEMP_LOCATION {} \; find is not liking this. Anyone know how to modify the last... (2 Replies)
Discussion started by: jonnyd
2 Replies

3. Debian

How to find and move boot sectors?

Hi A mismatch occurred on my system (Debian, Sid). I've got 3 disks sda, b, c. Unfortunately, when I was adding a third disk (sdc) it all finished so that both sdb and sdc now have a boot flag. So, the first thing I would like to find out is which disk the system now boots from: sdb or sdc? In... (0 Replies)
Discussion started by: mladen
0 Replies

4. 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

5. Shell Programming and Scripting

Find & move script

Hi all I wrote a little script that search for a file and moves it, its like this: #!/bin/ksh today=`date +"%d_%m_%y"` if ; then mkdir -p /tmp/bigfiles/$today mv $1 /tmp/bigfiles/$today/ echo "moving big file from /home/appcwec " | mailx -s "bigfile" ffff@yyy.com else ... (4 Replies)
Discussion started by: fretagi
4 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. UNIX for Advanced & Expert Users

find and move

Hello I am new to this board. I was looking for a one line command to find the oldest 10,000 files in a directory and move them. I tried such things as: find . -type f | ls -ltr | head -n 10000 -exec mv {} directory/ \; find . -type f | ls -ltr | head -n 50 | xargs mv directory/ \; ... (7 Replies)
Discussion started by: natasha80
7 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

need to move find results

I am looking for files of a certian type and logging them. After they are logged they need to be moved to a different directory. HOw can i incorporate that in my current script? CSV_OUTFILE="somefile.csv" find . -name W\* -exec printf "%s,%s,OK" {} `date '+%Y%m%d%H%M%S'` \; > ${CSV_OUTFILE} ... (9 Replies)
Discussion started by: pimentelgg
9 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