Deleting Files Older than 24 hours


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 1  
Question 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
# 2  
work with "find" have a look at the manpage and make the options fit your needs... what means "older than 24 hours"? created, modified or last accesed... you can check all of this with the "find" command!

hth,
DN2
# 3  
Use zsh:

Code:
rm -- /usr/temp/**/cookies.html(mh+24)

# 4  
Question Delete Older files more than 24 hours

Quote:
Originally Posted by radoulov
Use zsh:

Code:
rm -- /usr/temp/**/cookies.html(mh+24)

--------------------------------------------------------------------
So my Final shell script should be this as below..Right??

find /usr/temp/**/cookies.html -type f -mtime (mh+24) -exec rm -f {} \;

can you confirm whether this script is correct, to delete the file older than 24 hours(not 1 day)
# 5  
1. With zsh you don't need to call find
(note that "**" globs multiple "/", it's a recursive globbing)
all that you need is:

Code:
rm -- /usr/temp/**/cookies.html(mh+24)

or, in this case, even just:

Code:
rm /usr/temp/**/cookies.html(mh+24)

2. You can execute it first with ls -l,
just to be sure that it generates the files you need to remove:

Code:
ls -l /usr/temp/**/cookies.html(mh+24)

If there are many files and you get the "argument list too long" error,
use this:

Code:
 autoload zargs ; zargs /usr/temp/**/cookies.html(mh+24) -- rm

# 6  
Question Delete Older files more than 24 hours

Quote:
Originally Posted by radoulov
1. With zsh you don't need to call find
(note that "**" globs multiple "/", it's a recursive globbing)
all that you need is:

Code:
rm -- /usr/temp/**/cookies.html(mh+24)

or, in this case, even just:

Code:
rm /usr/temp/**/cookies.html(mh+24)

2. You can execute it first with ls -l,
just to be sure that it generates the files you need to remove:

Code:
ls -l /usr/temp/**/cookies.html(mh+24)

If there are many files and you get the "argument list too long" error,
use this:

Code:
 autoload zargs ; zargs /usr/temp/**/cookies.html(mh+24) -- rm

----------------------------------------------------------------------
Since in future, we will be migrating to Unix Box, so then in that case, this command will work perfectly fine...right?

find /usr/temp/cookies.html -type f -cmin +1440 -exec rm -f {} \;

The above command will delete all the files (cookies.html) which are older than 24 hours (24*60mins = 1440) ...right ??
# 7  
Question Delete files without deleting directories

Quote:
Originally Posted by DukeNuke2
work with "find" have a look at the manpage and make the options fit your needs... what means "older than 24 hours"? created, modified or last accesed... you can check all of this with the "find" command!

hth,
DN2
------------------------------------------------------------------------I am able to delete the files from the given path, where files are older than 24 hours.
But it is also going inside the directories of the path and deleting the files older than 24 hours.I want just the files to be deleted from that path, without going inside any directory of that path and deleting files from that directory too

find /tmp/test -type f -mtime +0 -exec rm {} \;

For example: if the test directory has one more directory "/test/test2" and files are there in the test2 directory, but if i issue the above command, it will go inside the test2 and delete files...

I dont want this command to go inside the directory and deleting files
Can you troubleshoot and pass the solution.
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #517
Difficulty: Medium
The most basic type of variable that can be used in a computer program is a numeric type.
True or False?

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

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. find $HOME/Log -type f -name "*.log" -amin +360 -exec rm *.* {} \ can any one please check and let me know... (13 Replies)
Discussion started by: subhasri_2020
13 Replies

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

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

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

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

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

Featured Tech Videos