Delete files older than 10 Days in a directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete files older than 10 Days in a directory
# 1  
Old 05-23-2012
Delete files older than 10 Days in a directory

Hi All

I want to remove the files with name like data*.csv from the directory older than 10 days.
If there is no files exists to remove older than 10 days, It should not do anything.

Thanks
Jo
# 2  
Old 05-23-2012
Code:
find <directory_path> -mtime +10 -name "data*.csv" -exec rm -f {} \; 2>/dev/null

This will also descend into sub-directories of the directory. To prevent descent, use

Code:
find <directory_path> \( ! -name <directory_path> -prune \) -mtime +10 -name "data*.csv" -exec rm -f {} \; 2>/dev/null

# 3  
Old 05-23-2012
Delete files older than 10 Days in a directory Reply to Thread

I tried as below
Code:
# Remove files older than 31 Days
 find -iname -mtime +31 -name 'Datapull*.csv.COMPLETE'  -exec rm -f {} \;

But when i tried to execute the shell script i got the bellow error
Code:
Image
 find: paths must precede expression
 Usage: find [path...] [expression]

Moderator's Comments:
Mod Comment Video tutorial on how to use code tags in The UNIX and Linux Forums.

Last edited by radoulov; 05-23-2012 at 06:11 AM..
# 4  
Old 05-23-2012
Quote:
Originally Posted by rajeshjohney
find -iname -mtime +31 -name 'Datapull*.csv.COMPLETE' -exec rm -f {} \;
you missed a path for "find" (in elixir_sinari's post variable "<directory_path>")
# 5  
Old 05-23-2012
Quote:
Originally Posted by rajeshjohney
I tried as below

# Remove files older than 31 Days
find -iname -mtime +31 -name 'Datapull*.csv.COMPLETE' -exec rm -f {} \;

But when i tried to execute the shell script i got the bellow error

Image
find: paths must precede expression
Usage: find [path...] [expression]

Where is the path???
The path should should be the first argument to find (after options, if any)...
just cd to that directory and run your find with a . after find..
and what's that
Code:
-iname

doing there alone???

Try

Code:
find . -mtime +31 -iname 'Datapull*.csv.COMPLETE' -exec rm -f {} \;

# 6  
Old 05-23-2012
Delete files older than 10 Days in a directory Reply to Thread

Hi
I tried by including the path as below.
Code:
find /lz/BI/ -mtime +31 -name 'Datapull*.csv.COMPLETE' -exec rm -f {} \;

Got below error.
Code:
find: missing argument to `-exec'

Iam very new to unix scripting,Pls advice.

Thanks
Jo

Last edited by Franklin52; 05-23-2012 at 07:37 AM.. Reason: Please use code tags
# 7  
Old 05-25-2012
First run:
Quote:
Originally Posted by rajeshjohney
Code:
find /lz/BI/ -mtime +31 -name 'Datapull*.csv.COMPLETE' | wc -l

to count how many lines was returned by find.

next run this:
Code:
find /lz/BI/ -mtime +31 -name 'Datapull*.csv.COMPLETE' -exec rm -f '{}' \;

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Want to delete directory, subdirectories and all files which are older than 7 days

how do i remove sub directories of a directory and all files which are older than 7 days by a single command in AIX. pls help me. I am using command as #find /gpfs1/home/vinod/hpc/ -depth -type d -mtime +7 -exec rm -rf {} \; so i want to delete all sub directories and all files from the... (1 Reply)
Discussion started by: vinodkmpal
1 Replies

2. Shell Programming and Scripting

Delete files older than X days.

Hi All, I am using below code to delete files older than 2 days. In case if there are no files, I should log an error saying no files to delete. Please let me know, How I can achive this. find /path/*.xml -mtime +2 Thanks and Regards Nagaraja. (3 Replies)
Discussion started by: Nagaraja Akkiva
3 Replies

3. AIX

How do i delete files older than 15 days in AIX?

Hi i have tried searching and googling, but cant quite get there I need to delete all files in a directory that are older than 15 days here is what i have tried find /path/to/files* -mtime +15 -exec del {} \;the first section works find /path/to/files* -mtime +15but the del command dosent... (4 Replies)
Discussion started by: bluesteel
4 Replies

4. Solaris

Delete files older than 30 days

Hi all, I want to delete log files with extension .log which are older than 30 days. How to delete those files? Operating system -- Sun solaris 10 Your input is highly appreciated. Thanks in advance. Regards, Williams (2 Replies)
Discussion started by: William1482
2 Replies

5. Shell Programming and Scripting

delete files more than 15 days older

i have to delete files which are older than 15 days or more except the ones in the directory Current and also *.sh files i have found the command for files 15 days or more older find . -type f -mtime +15 -exec ls -ltr {} \; but how to implement the logic to avoid directory Current and also... (3 Replies)
Discussion started by: ali560045
3 Replies

6. Shell Programming and Scripting

Delete files older than certain days - Wrong !!!

Guys, I had raised a question about deleting files older than today in a specific directory and i got this as an answer find ${ARCH_DEST}/*.gz -mtime +0 -exec rm -f {} \; What happens when there aren't files that meet this criteria ? Can it delete any other directories ? I had a shocking... (22 Replies)
Discussion started by: kamathg
22 Replies

7. UNIX for Dummies Questions & Answers

Delete files older than 30 days

This is driving me crazy. How can I delete files in a specifc directory that are over 30 days old? Thanks in advance. (3 Replies)
Discussion started by: tlphillips
3 Replies

8. UNIX for Dummies Questions & Answers

How can I delete files older than 7 days?

I will like to write a script that delete all files that are older than 7 days in a directory and it's subdirectories. Can any one help me out witht the magic command or script? Thanks in advance, Odogboly98:confused: (3 Replies)
Discussion started by: odogbolu98
3 Replies

9. UNIX for Dummies Questions & Answers

delete files older than 7 days

can anyone tell me how I would write a script in ksh on AIX that will delete files in a directory older than 7 days? (1 Reply)
Discussion started by: lesstjm
1 Replies
Login or Register to Ask a Question