Visit Our UNIX and Linux User Community

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 {} \;

Previous Thread | Next Thread
Test Your Knowledge in Computers #802
Difficulty: Medium
The CSS @font-face rule is not supported across the main browsers, Internet Explorer, Firefox, Opera, Chrome, and Safari.
True or False?

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

Featured Tech Videos