Delete a file after 3 days


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete a file after 3 days
# 1  
Old 01-27-2010
Delete a file after 3 days

Hi..

Am using diff to compare 2 directories(A & B) and as ouput i get a list of files which are found only in directory B ( I used grep & sed to create the list).

Now I want to delete the files which are found only in dir B after 3 days.
Please help me with this.

Thanks
CoolAtt
# 2  
Old 01-27-2010
You could try to search those files with an appropriate find and a -mtime -3.
# 3  
Old 01-27-2010
I already have the list of files to be deleted.

find as far as i know take a directory as argument. Is it possible to run find on a list of files to calculate their age ?? Smilie

plz advise.thanks
# 4  
Old 01-27-2010
Try this code but then for your directory and change time.
Did you mean something like this?


Code:
find /appl/* -type d -ctime +0 -exec rm -rf {} \;

# 5  
Old 01-27-2010
Maybe you can use first the find so that you get all the files you need that are older than 3 days and do then your diff etc. ie. change the order to sort them out.
# 6  
Old 01-27-2010
find /dirB -type f -mtime +3 | xargs -i rm {}


This will remove the files which is older than 3 days from the dir B
# 7  
Old 02-04-2010
thanks for replies, but i think these will not help.

Lets say I make a backup of a file named xyz.txt on 22-JAN-2010.

On 15-FEB-2010 I delete it.

When I do diff on 15-FEB-2010 , it will say xyz.txt exist only in the backup.
If I calculate its age it will be 23 days old.

I calculate age of file using the following script:

Code:
myfile=xyz.txt
tnow=`date +%s`
tfile=`date +%s -r $myfile`
agesecs=$(($tnow-$tfile)) #Age of filename in seconds
agedays=$(($agesecs/86400)) #Age in days

I want to delete the file 3 days after , relative to 15-FEB-2010.
Using the above script if i compare age on 15-FEB-2010 it will already be > 3 days

Please help Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search 2 days older file and then delete last 10 lines

I want to search 2 day older file and then delete last 10 line of that file. (2 Replies)
Discussion started by: sonu pandey
2 Replies

2. Shell Programming and Scripting

List and Delete Files which are older than 7 days, but have white spaces in file name

I need to list and delete all files in current older which are olderthan 7 days. But my file names have white spaces. Before deleting I want to list all the files, so that I can verify.find . -type f -mtime +7 | xargs ls -l {} But the ls command is the working on the files which have white... (16 Replies)
Discussion started by: karumudi7
16 Replies

3. Shell Programming and Scripting

How to delete more than 7 days file from Target folder?

Hi Team, I have to remove files which are more than 7 days in my target directory. I have this script but using this i faced some problems like, removed library files of unix. for abc in `find /xxx/abc/OutputFiles/xxxx_*.txt -type f -mtime +5|xargs ls 1` do echo "xxx files are:"$abc ... (1 Reply)
Discussion started by: harris
1 Replies

4. UNIX for Dummies Questions & Answers

Delete file older than three days

I am using SFTP to transmit files from the Mainframe to an UNIX server. I am looking for some kind of script that runs with SFTP to delete tranmitted files older than 3 days. Can this be done in a SFTP transmission batch job? (5 Replies)
Discussion started by: Steve Carlson
5 Replies

5. Shell Programming and Scripting

Delete directory after 3 days

Dear all, I have a directory /homes/zak in which I have a number of directories which are created on a daily basis thus: 02-MAY-10 03-MAY-10 04-MAY-10 05-MAY-10 I want to script the clean up of these directories, so I only keep two days worth, so for example anything over 2 days... (10 Replies)
Discussion started by: Zak
10 Replies

6. Shell Programming and Scripting

delete file older than N days

Hi, All, I'd like to delete files older than 1 day. I thought the following command find /your_directory -mtime +1-exec rm -f {} \; will do the work, but not so, it seems like it won't delete files unless it is 2 days old or older. the files between 1 day and 2 days old does not... (7 Replies)
Discussion started by: ericaworld
7 Replies

7. UNIX for Advanced & Expert Users

Delete user file(s) older then 'X' days ??

I want to delete any file in unix file system which is older then a week. Those files should not be unix system file..means it should be user created file. Any clue to this ?? ASAP. Thanks. (2 Replies)
Discussion started by: varungupta
2 Replies

8. UNIX for Dummies Questions & Answers

How to delete files over 30 days

I have a directory that contains files. I would like the command that deletes all files that are over 30 days old. Delete files based on creation date and not modified. (2 Replies)
Discussion started by: GEBRAUN
2 Replies

9. UNIX for Advanced & Expert Users

setting a file to delete itself when it is 'n' days old

How would I in unix or linux set a file up to delete itself of the system after it's become ten days old (2 Replies)
Discussion started by: cubs0729
2 Replies

10. UNIX for Dummies Questions & Answers

How to delete files which are 7 days old

Hi all, how to write a script that will indentify the files in a directory which are 7 days old and delete those files. Thanks in advance Cheers Arunava (8 Replies)
Discussion started by: arunava_maity
8 Replies
Login or Register to Ask a Question