Deleting older files of a particular type

Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Deleting older files of a particular type
# 1  
Old 09-29-2009
Deleting older files of a particular type

This should be easy but i'm obviously missing something obvious. Smilie
I'm looking to delete files from yesterday and older of extension .txt and there a range of subfolders with these files in them. The command runs but doesn't delete anything. SUSE 10.
find /testfolder -maxdepth 2 -type f -ctime +1 -name "*.txt" -exec rm -rf {} \; -ls
# 2  
Old 09-29-2009
are you getting any errors??
# 3  
Old 09-29-2009
No errors, just going back to prompt.
In the directory are files -
-rw-r--r-- 1 user nobody 115 2009-09-24 15:14 temp123.txt
-rw-r--r-- 1 user nobody 115 2009-09-23 14:20 temp124567.txt
-rw-r--r-- 1 root root 0 2009-09-23 08:50 testfile
so i'd hope the top 2 would go. and then one in folder -
called central -
-rwx------ 1 nobody nobody 152 2009-09-24 12:08 .htaccess
-rw-r--r-- 1 user nobody 115 2009-09-23 14:19 temp1234.txt
but not deleting the .htaccess files.
running as root.
# 4  
Old 09-29-2009
sorry for the confusion
# 5  
Old 09-29-2009
1. Without the rm command, does it displays both the files as you expect. ?
$ find-command output without rm

2. If it displays, does the rm used is the correct one ?! or you need to give absolute path of rm as /bin/rm ?
$ which rm

Let us know the above clarifications.
# 6  
Old 09-29-2009
find /testfolder -maxdepth 2 -type f -ctime +1 -name "*.txt" -exec rm -rf {} \; -ls
1) The " -ls" at the end of the command will make it fail.
2) You may have more joy with "-mtime" rather than "-ctime" because many processes can interfere with "-ctime" (including backup software). To check what timestamp "-ctime" is looking at, list the directory with "ls -lac".
3) Test with "echo" not "rm" in the first instance.

Suggestion to help your diagnostics:
find /testfolder -maxdepth 2 -type f -mtime +1 -name "*.txt" -exec echo {} \;

# 7  
Old 09-30-2009
I took away -ls and it deletes the *.txt in /testfolder but not in the subfolder central.
rm appears fine /bin/rm.
Although ls -lac makes the file look old enough to delete with ctime, but i got it to work with mtime, thanks folks.
End command that works -

find /testfolder -maxdepth 2 -type f -mtime +1 -name "*.txt" -exec rm -rf {} \;
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help deleting files one week older

Hi, I need to delete *.bad files which are 1 week old. How can I achieve that. I tried doing through below script but it deletes all the files. find ./ -mtime +7 -exec rm *.bad {} \; The below one works but i want to delete only files with .bad extension find . -mtime +7 | xargs rm (2 Replies)
Discussion started by: Gangadhar Reddy
2 Replies

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

3. Shell Programming and Scripting

find command to filter specific type of files older than certain date.

Hi I need to find the list of files in a directory and to do some specific operations based on the type of files. suppose in a directory am having .dat , .log, .err, .rej file types. i need to filter out .dat and .log only which are older than six months. i used the below query but the... (2 Replies)
Discussion started by: msathees
2 Replies

4. AIX

Deleting files older than 14 days automatically

Hi In my aix server under the location "/usr/sap/SAPXI/extract", I have a lot of log files. I need a script which is to be added in crontab so that the files and directories older than 14 days should get deleted automatically from the location "/usr/sap/SAPXI/extract". Please advise me.... (3 Replies)
Discussion started by: samsungsamsung
3 Replies

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

6. Shell Programming and Scripting

deleting files older than 7 days

Hi Guys, I am new to unix I am looking for a script to delete files older than 7 days but i also want to exclude certain directories (like arch,log .....) and also some files with extensions ( like .ksh, .ch, ..............) Thanks (1 Reply)
Discussion started by: MAYAMAYA0451
1 Replies

7. UNIX for Dummies Questions & Answers

Deleting specfic files older than N days

Hello, I am trying to delete specific files older than 7 days that start with FSTRnnnn (nnnn=sequnce number) from /home/users/userdir I.E cd home/users/userdir ll FSTR0001 Jul 8 14:20 FSTR0002 Jul 6 12:01 FSTR0003 May 25 09:45 FSTR0004 April 2 17:20 MSTR0034 Jul 6 12:45... (3 Replies)
Discussion started by: eurouno
3 Replies

8. Shell Programming and Scripting

Deleting files older than 7 days

Hi Guys, I want to delete folder/files older than 7 days. Im using the command below. find /test/test1 -mtime +7 -print0 | xargs -0 rm -Rf /test/test1/* which works ok, but it deletes the test1 folder as well which i dont want. The test1 folder will have a list of sub-folders which in... (4 Replies)
Discussion started by: shezam
4 Replies

9. Solaris

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 (7 Replies)
Discussion started by: mazhar803
7 Replies

10. Shell Programming and Scripting

Deleting files older than a given date

Hi all, I want to delete all files in a directory which are older than a given date. I thought of doing it by creating a file by the required date by using touch command. And then i would use find command on that file and try to find files older than that. I searched the man and found a... (3 Replies)
Discussion started by: rajugp1
3 Replies
Login or Register to Ask a Question