Deleting files older than 6 hours


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Deleting files older than 6 hours
# 1  
Old 01-29-2011
Deleting files older than 6 hours

Hi All,


I am using the below script to find all the files in a folder which are older than 6 hours and delete all those files, but some how I am not getting the required output.
Code:
find $HOME/Log -type f -name "*.log" -amin +360 -exec rm *.* {} \

can any one please check and let me know where I am doing wrong.

Thanks,Subhasri

Last edited by Franklin52; 01-31-2011 at 03:15 AM.. Reason: Please use code tags
# 2  
Old 01-29-2011
Code:
find $HOME/Log -type f -name "*.log" -amin +360 -exec rm  {} \;

I think the *.* is unnecessary because the find already listed the names and passed to "exec" and you missed the ";"^_^.

Last edited by homeboy; 01-30-2011 at 12:25 AM..
# 3  
Old 01-30-2011
It is always good to list the files first, before removing the files directly.
# 4  
Old 01-30-2011
In addition to the above educated posts, please consider using "-mmin" (modified) rather than "-amin" (accessed) for the reference timestamp.
# 5  
Old 01-30-2011
Quote:
Originally Posted by homeboy
Code:
find $HOME/Log -type f -name "*.log" -amin +360 -exec rm  {} \;

I think the *.* is unnecessary because the find already listed the names and passed to "exec" and you missed the ";"^_^.
you also may want to use
Code:
 -ok rm {} \;

to be prompted on if you want to delete the files or not. As mentioned earlier, I suggest listing the files first (so run your command without executing 'rm') to make sure you're getting your desired output. Am I the only 'xargs' fan in the building? Everyone seems to like '-exec' but I find that to be SLOWER. Anyways just my stink on it.
# 6  
Old 01-31-2011
Thanks for the replies.
I have modified the script instead of removing I am moving the files to archive location.
but when when I am executing I am getting the blow error

find /root/dun/ -type f -name "*.log" -amin +360 -exec mv \sune\dan\;
find: missing argument to `-exec'

And find is moving based on the system time.., do we have any command which will move the file to archive location based on file creation date.

Thanks,Subhasri
# 7  
Old 01-31-2011
The 'mv' command
Code:
find /root/dun/ -type f -name "*.log" -amin +360 -exec mv \sune\dan\;
find: missing argument to `-exec'

needs to know where to move the file to. You need to specify a second location and you need {} braces afterwards so it can -exec on each file found.

Also for
Code:
mv \sune\dan\ don't you mean /sune/dan/

?

Last edited by DC Slick; 01-31-2011 at 04:17 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Deleting Files Older than 1 hours.

How to Deleting Files Older than 1 hours. Base on SunOS. this file gen every 1 min. -rw-r--r-- 1 nobody nobody 4960 Jan 27 02:02 23_201301270201.log -rw-r--r-- 1 nobody amudu 2325 Jan 27 02:03 33_201301270202.log -rw-r--r-- 1 nobody amudu 3255 Jan 27 02:03... (2 Replies)
Discussion started by: ooilinlove
2 Replies

2. Shell Programming and Scripting

files older than few hours

Hi All I need to know the command which can be used to list the files which are 3 hours old so that it can be deleted. (3 Replies)
Discussion started by: mskalyani9
3 Replies

3. Shell Programming and Scripting

if condition for files older then 24 hours in direc

Hi all I have directory /tmp and i have logs are written in it every 18 to 20 hours in date format. now i need write some if condition which can find which files came into /tmp dir with name start from LOG_`date`.log in last 24 hours. can somebody help me on this. (2 Replies)
Discussion started by: tapia
2 Replies

4. Shell Programming and Scripting

Find files older than 8 hours

I need a script to find files older than 8 hours... I know i can use mmin but the same is not working...the same only support mtime... This is the script i created..but the same is only giving 1 hour old..as I have given dt_H as 1 only...but if i give 8..it can go in -(negative)..how to get the... (5 Replies)
Discussion started by: cotton
5 Replies

5. Shell Programming and Scripting

Deleting the contents of a folder older than X hours

Every day a new .zip file is uploaded to a folder and at mid-night the zip file is to be extracted into a /data/ folder, inside a date-named folder. # This should extract the contents of a zip file into the /data/ folder into a date based folder /usr/bin/unzip -a -o... (15 Replies)
Discussion started by: worchyld
15 Replies

6. AIX

how to find files older than 2 hours

I need help to find files in a directory that are older than 2 hours. Any help would be great. (3 Replies)
Discussion started by: pt14
3 Replies

7. Solaris

Deleting Files Older than 24 hours

Hi, I am using Solaris Box, I need to delete file(cookies.html) from the path(/usr/temp) which are older than 24 hours(I want in hours, not in days) Can u provide the command for the above query (7 Replies)
Discussion started by: mazhar803
7 Replies

8. Shell Programming and Scripting

removing files after 6 hours or older

What is the command to remove files that are generated 6 hours or older? The find and remove tells only how to remove if the file is one day old or more. Appreciate quick reply. Thanks (3 Replies)
Discussion started by: gthokala
3 Replies

9. UNIX for Dummies Questions & Answers

Finding only those files older than 2 hours

I need to write a program that will only remove those files that are older than 2 hours. Is there some variation of find . -mtime ? -name '*' that I can use? Thanks as always for your help. Regards, Dave :) (2 Replies)
Discussion started by: mh53j_fe
2 Replies

10. Shell Programming and Scripting

Finding files older than 2 hours

I want to write a sh script that will find files older than 2 hours and tar them. I've had a look at the find man page but can't see how to do it by hours. Help please. Thanx (1 Reply)
Discussion started by: ianf
1 Replies
Login or Register to Ask a Question