Script to delete files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script to delete files
# 1  
Old 07-27-2010
Script to delete files

Hi,
I am looking for a BASH script that deletes old files except the last three recent ones.
# 2  
Old 07-27-2010
Code:
find . -type f -mtime +1 | xargs ls -1 > filelist
for i in `sed -n "1,$(echo "$(sed -n '$=' filelist)" - 3 | bc)"p filelist` 
  do 
   rm -i $i
  done
rm -f filelist

# 3  
Old 07-28-2010
Code:
Go to the directory and write the below in one script and run it.

ls -lt | awk '{print $9}' > filelist
i=1
while read le
do
if [ $i -gt 3 ]; then
rm -f $le
fi
i=`expr $i + 1`
done < filelist

# 4  
Old 08-01-2010
Thanks ygemici.But the code that u sent deletes the last three oldest files.I wanted to delete everything except the last three recent files.
# 5  
Old 08-02-2010
Quote:
Originally Posted by newuser_25
Thanks ygemici.But the code that u sent deletes the last three oldest files.I wanted to delete everything except the last three recent files.
can you explain clearly what is meaning recent file?
modif the last recent files or?
# 6  
Old 08-02-2010
Hi Try this.

Code:
find . -type f -mtime +1 -exec ls -ltr {} \; | tail -r | tail +3 | awk '{print $9}' | rm -f

This will delete all files other than the three most recent ones.
# 7  
Old 08-02-2010
Example these are files with their timestamp:
file1 may10
file2 may15
file3 june3
file4 june 15
file5 june 30
file6 july 18
file7 july 25

i would need the script to delete files1 through files4.Files5 through Files7 are the the three recent ones and should not be deleted.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script needed to delete to the list of files in a directory based on last created & delete them

Hi My directory structure is as below. dir1, dir2, dir3 I have the list of files to be deleted in the below path as below. /staging/retain_for_2years/Cleanup/log $ ls -lrt total 0 drwxr-xr-x 2 nobody nobody 256 Mar 01 16:15 01-MAR-2015_SPDBS2 drwxr-xr-x 2 root ... (2 Replies)
Discussion started by: prasadn
2 Replies

2. Shell Programming and Scripting

Script to SFTP files then delete them.

Hi, I want to create a script.sh over my local server doing the following: 1- There are files are creating over a directory over my local server "DIR_1". 2- I need to SFTP transfer these files to another Host "HOST_1" by "USER_1"/ "PASS_1". 3- Then Delete the transferred files from my Local... (2 Replies)
Discussion started by: eng_galileo
2 Replies

3. Shell Programming and Scripting

Files delete script

Friends, I had written a small script to delete files from deletefiles.txt file. However, I want to add one more piece to script, so as to check if the file(file abc) which was already deleted earlier exists in 'deletefiles.txt' file, script should comment out that "file abc doesnt exist". Can... (5 Replies)
Discussion started by: fop4658
5 Replies

4. HP-UX

Need help to create a script to delete the files

Hi All, I want to delete all core* files in below file system in Unix server. File system: /usr/sap/P01/JC00/j2ee/cluster/server0 I want to setup a cron job every ten minutes to delete the core *files Thanks N Rao (2 Replies)
Discussion started by: YNRao24
2 Replies

5. Shell Programming and Scripting

Need script to delete old files

Hi, I need a script to delete files older than 2 years or a year. I have around hundreds of old files which needs to be deleted. Could you please help. (2 Replies)
Discussion started by: sv0081493
2 Replies

6. Shell Programming and Scripting

Need help creating a script to FTP files to a server and then delete the files that were transfered.

I am trying to FTP files to a Windows server through my Linux machine. I have setup the file transfer with no problems but am having problem deleting those files from the Linux box. My current non-working solution is below. Any ideas, anyone?? :wall: Please be gentle, I'm fairly new to this... (4 Replies)
Discussion started by: jmalfhs
4 Replies

7. UNIX for Dummies Questions & Answers

script to delete old files

Hi, I want to delete files that are older than 60 days.... i need to execute the script in 7 differnt folders.... i can run the script in crontab to regularly check.... I am struck @ finding out how the file is 60 days old or not... Can u please help me on this? Thanks, NithZ (6 Replies)
Discussion started by: Nithz
6 Replies

8. Shell Programming and Scripting

perl script to check if empty files are created and delete them and run a shell script

I have a local linux machine in which the files are dumped by a remote ubuntu server. If the process in remote server has any problem then empty files are created in local machine. Is there any way using perl script to check if the empty files are being created and delete them and then run a shell... (2 Replies)
Discussion started by: hussa1n
2 Replies

9. Shell Programming and Scripting

script to delete files

I have 1000 directories named: 0 - 999 which should contain 1000 files named 0 - 999. But some of these directories contain file whose names are greater than 999 and I need to delete those. I wrote the script below but that doesnt work. Any ideas? #!/bin/bash DIRS=999 for (( j = 0 ; j <... (3 Replies)
Discussion started by: looza
3 Replies

10. Shell Programming and Scripting

script to delete files

hi guys, i need a script to delete files that have core in their name ...it might be part of the file name or as a .core extension ...any file that has core as its extension.... i am only able to delete files which just have thier name as core using this : find $1 -type f -name "core"... (12 Replies)
Discussion started by: vats
12 Replies
Login or Register to Ask a Question