Removing 2 month old files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Removing 2 month old files
# 8  
Old 04-01-2009
Quote:
Originally Posted by TonyFullerMalv
Do:
Code:
# find . -type f -mtime +60` -exec rm {} \;

I would be inclined to replace the "." with the full path and precede find with "cd <dirname> && " where <dirname> is the full path also, as well so this does not wreak havoc in unintended locations!
Did cd && thing in 1986. I will never forget wiping out the wrong files. Fortunately I had a complete backup. Never made this mistake again.
# 9  
Old 04-01-2009
cd &&

Can anybody please explain what

cd && --- means

and how it should be used with find command.
# 10  
Old 04-01-2009
Quote:
Originally Posted by siquadri
Can anybody please explain what

cd && --- means

and how it should be used with find command.
&& is the LOGICAL AND operator.

So find would come after the &&.

The cd before.

cd /mydir && find . -type f -atime +60 -exec ls -lu {}\;

The above will produce a long list of files that have not been accessed in 60 days. The ls -lu lists with the access or used time. Not a bad idea to do this as a prep test before any find that removes.

It is suggested that a more reliable way would be.

find /mydir -type f -atime +60 -exec rm -f {} \;
# 11  
Old 04-01-2009
Quote:
Originally Posted by hollywood
&& is the LOGICAL AND operator.

So find would come after the &&.

The cd before.

cd /mydir && find . -type f -atime +60 -exec ls -lu {}\;

The above will produce a long list of files that have not been accessed in 60 days. The ls -lu lists with the access or used time. Not a bad idea to do this as a prep test before any find that removes.

It is suggested that a more reliable way would be.

find /mydir -type f -atime +60 -exec rm -f {} \;
I want to use find command such that it deletes only files in present directory and not recursively.
How can this be achieved .Appreciate response.
# 12  
Old 04-01-2009
Quote:
Originally Posted by siquadri
I want to use find command such that it deletes only files in present directory and not recursively.
How can this be achieved .Appreciate response.
When I do a man find on my CentOS system I find there is a -maxdepth argument.

so adding the following to the find command will do the current directory.

-maxdepth 1

This yields files in the format ./file_name
# 13  
Old 04-01-2009
Quote:
Originally Posted by hollywood
When I do a man find on my CentOS system I find there is a -maxdepth argument.

so adding the following to the find command will do the current directory.

-maxdepth 1

This yields files in the format ./file_name

Thanks hollywood
# 14  
Old 04-02-2009
I think we will find that the output "ls -lu" will have been affected by the action of the find command?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Get last month files

Hi All, How to get last month files. Ex : 1st Jan i have to get Dec 31 days files and on Feb 1st i have to get Jan 31 days files and on Mar 1st i have to get Feb 28 days files. Below are the example files with date and timestamp. aaa.txt.timestamp aaa.txt.timestamp aaa.txt.timestamp Please... (7 Replies)
Discussion started by: kiranparsha
7 Replies

2. Shell Programming and Scripting

Need last month files after 10th of every month

Hi, I need all file names in a folder which has date >= 10th of last month, Example : files in folder AUTO_F1_20140610.TXT BUTO_F1_20140616.TXT CUTO_F1_20140603.TXT FA_AUTO_06012014.TXT LA_AUTO_06112014.TXT MA_AUTO_06212014.TXT ZA_AUTO_06232014.TXT Output: AUTO_F1_20140610.TXT... (9 Replies)
Discussion started by: nani1984
9 Replies

3. Shell Programming and Scripting

How to add decimal month to some month in sql, php, perl, bash, sh?

Hello, i`m looking for some way to add to some date an partial number of months, for example to 2015y 02m 27d + 2,54m i need to write this script in php or bash or sh or mysql or perl in normal time o unix time i`m asking or there are any simple way to add partial number of month to some... (14 Replies)
Discussion started by: bacarrdy
14 Replies

4. UNIX for Advanced & Expert Users

Find all files other than first two files dates & last file date for month

Hi All, I need to find all files other than first two files dates & last file date for month and month/year wise list. lets say there are following files in directory Mar 19 2012 c.txt Mar 19 2012 cc.txt Mar 21 2012 d.txt Mar 22 2012 f.txt Mar 24 2012 h.txt Mar 25 2012 w.txt Feb 12... (16 Replies)
Discussion started by: Makarand Dodmis
16 Replies

5. UNIX for Advanced & Expert Users

How to find last two files for a month?

Hi All, I need to find last two files for the month. lets say there are following files in directory -rwxr-xr-x 1 user userg 1596 Mar 19 15:43 c.txt -rwxr-xr-x 1 user userg 1596 Mar 21 15:43 d.txt -rwxr-xr-x 1 user userg 1596 Mar 22 15:43 f.txt -rwxr-xr-x 1... (14 Replies)
Discussion started by: Makarand Dodmis
14 Replies

6. HP-UX

Removing files from a particular month

Hi All I am trying to remove files from february, only using the following commands: find . -mtime 70 -exec rm {} \;, but I dont seem to get them deleted. But I am confused, now, because I have been told to use -atime, like find . -atime 75 -exec rm {} \;Please can you help! FR (8 Replies)
Discussion started by: fretagi
8 Replies

7. Shell Programming and Scripting

Script to counting a specific word in a logfile on each day of this month, last month etc

Hello All, I am trying to come up with a shell script to count a specific word in a logfile on each day of this month, last month and the month before. I need to produce this report and email it to customer. Any ideas would be appreciated! (5 Replies)
Discussion started by: pnara2
5 Replies

8. Shell Programming and Scripting

How to delete1 month old files?

Hi, I need to create a script which should delete all the log files which are 1 month old or older than that. For ex: Today's date -- > 09/30/2010 Directory --> /user/work/log/ Files--> log.07182010 created on 07/18/2010 log.08182010 created on 08/18/2010 log.09182010 ... (4 Replies)
Discussion started by: ustechie
4 Replies

9. UNIX for Dummies Questions & Answers

print previous month (current month minus 1) with Solaris date and ksh

Hi folks month=`date +%m`gives current month Howto print previous month (current month minus 1) with Solaris date and ksh (7 Replies)
Discussion started by: slashdotweenie
7 Replies

10. Shell Programming and Scripting

How to get previous month files

Hi, My task to to delete files which are of previous months. I have files named as follows *CCYYMMDD.xls. on a particular day i have delete previous months files i.e in Dec i have delete all nov files which look like 200511DD.XLS in Jan i have to delete all Dec files 200512DD.xls ... (7 Replies)
Discussion started by: savitha
7 Replies
Login or Register to Ask a Question