find files for a particular date and delete


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting find files for a particular date and delete
# 1  
Old 09-16-2010
find files for a particular date and delete

How can I delete files for a particular date ?

I apologize in advance If there is solution please put the link.

Thanks,

Last edited by jville; 09-16-2010 at 02:48 PM..
# 2  
Old 09-16-2010
Does this helps you?

Code:
findDate="<YYYYMMDD>"
findPath="<Path>"
find ${findPath} -type f -printf '%CY%Cm%Cd %h/%f\n' | egrep '^'"${findDate}"'' | cut -c10- | xargs -I {} -t rm -f "{}"

Regards!
# 3  
Old 09-16-2010
Thanks! That works. How can I user -exec instead of Xargs ?
# 4  
Old 09-16-2010
As you need for a specific date, you need to filter it with "egrep" and because of it, with this solution, there is no way to do this with -exec.

But if you need for a date range, you can use:
Code:
fromMumOfDaysBack=<Days From>
findPath="<Path>"
find ${findPath} -type f -mtime +${fromMumOfDaysBack} -exec rm -f {} \ ;

Before executing, check find manual pages for -mtime option.
# 5  
Old 09-16-2010
Gotcha ! Thanks for your inputs. I really appreciate.
# 6  
Old 09-17-2010
Just one more comment, I am using the %C option of find's -printf argument and it can be changed to %A. Below is what each of them mean:

%Ak - File's last access time in the format specified by k, which is either `@' or a directive for the C `strftime' function.

%Ck - File's last status change time in the format specified by k, which is the same as for %A.

For further information you can check find's man pages (man find) or this link: UNIX man pages : find ()

Regads!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Delete Files from a date

I'm quite new to Unix but I want to delete some old backup files stored in a directory. the backups are stored on a network storage device located at /mnt/terastation12/backup. I want to delete everything upto one month ago. would the following command in Unix Sun do that? find... (5 Replies)
Discussion started by: dbajtr
5 Replies

2. UNIX for Dummies Questions & Answers

Find the count of files by last created date based on the given date range

My unix version is IBM AIX Version 6.1 I tried google my requirement and found the below answer, find . -newermt “2012-06-15 08:13" ! -newermt “2012-06-15 18:20" But newer command is not working in AIX version 6.1 unix I have given my requirement below: Input: atr files: ... (1 Reply)
Discussion started by: yuvaa27
1 Replies

3. UNIX for Dummies Questions & Answers

Delete files of a particular date

dear all, i m a newbie and i want to delete all files of a particular date,how can i do this? your help appreciated,thanks in advance. OS:RHEL 6 (5 Replies)
Discussion started by: mdabdul
5 Replies

4. Shell Programming and Scripting

Find and delete file previous to some date

Hello All, I have a directory containing of many .dat file, but with different naming conventions. I want to delete files which are created before and on 10th September 2013. I tried this command to see files which are are the files created before 10th September find path/to/file -type... (6 Replies)
Discussion started by: nnani
6 Replies

5. Shell Programming and Scripting

Delete log files content older than 30 days and append the lastest date log file date

To delete log files content older than 30 days and append the lastest date log file date in the respective logs I want to write a shell script that deletes all log files content older than 30 days and append the lastest log file date in the respective logs This is my script cd... (2 Replies)
Discussion started by: sreekumarhari
2 Replies

6. Shell Programming and Scripting

Delete files by date

Hello, Due to an error while processing data I have to delete all files created the 4 october on a RED HAT 3 Server. I am wondering if one of you is aware of a command that could only delete all files that were created the Oct 4 This will be very, very, very helpful Thanks for your... (6 Replies)
Discussion started by: Aswex
6 Replies

7. Solaris

Delete files according to date

Hi All, I am wondering whether is there a way to remove files according to date. For example, I have 500 files between Jan - April, and I want to remove files created only on March. Is there any way to do this? Thanks in advanced. rgds, Ronny (2 Replies)
Discussion started by: ronny_nch
2 Replies

8. UNIX for Dummies Questions & Answers

Delete files by date

Hi, Can anyone help me delete old files in a directory? Let's say, I want to delete all files which are 365 days old. Thank you. (2 Replies)
Discussion started by: risk_sly
2 Replies

9. UNIX for Dummies Questions & Answers

How can i delete files in folder by date?

Hi, I have some files on a folder and i want to delete all the files that were created on July. Thanks, Kobi. (9 Replies)
Discussion started by: kobibn
9 Replies

10. UNIX for Dummies Questions & Answers

how to delete files by date

My apache logs are saved in the following format (using rotatelogs): Oct 8 01:59 access_log.1002412800 Oct 9 01:55 access_log.1002499200 Oct 10 01:58 access_log.1002585600 Oct 11 01:56 access_log.1002672000 Oct 12 01:59 access_log.1002758400 I would like to run a cronjob once a week to... (2 Replies)
Discussion started by: jamesbond
2 Replies
Login or Register to Ask a Question