Shell script to check a file and delete old files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell script to check a file and delete old files
# 8  
Old 10-11-2016
use -name option in addition to your command.
Code:
-name *.tgz

Can you try below one to find files .tgz and if files are not found to send mail command.
Code:
[ -z "$(find /nim/dr/HMCBackup/ -name *.tgz)" ] || mail -s ....

# 9  
Old 10-11-2016
Code:
ls -al /nim/dr/HMCBackup/* | grep -e .tgz | cut -c45-90

this gives me the files with the time. Sample output below:
Code:
 Oct 11 13:36 HMCBackup_20161011.123704.tgz
 May  5 2015  HMCBackup_20150505.103242.tgz

Thanks

Moderator's Comments:
Mod Comment Please use CODE tags (as required by forum rules) whenever you display sample input, sample output, or code segments.

If you continue to refuse to format your posts properly, you may be banned from using this site.

Last edited by Don Cragun; 10-11-2016 at 07:07 PM..
# 10  
Old 10-12-2016
Using cut on the output of ls -l is always fraught with danger because the column widths can vary. It seems that the file names have the creation date in them in the format YYYYMoDD.HHMiSS so you don't really need to get the detail from a full ls -l because you have it there to work with if needed.

Using ls -lrt within a find command has no meaning because the files are found (and therefore listed) one by one, or if your OS supports using a + to end an -exec clause then there is a limit to how many files you will get in one execution of ls so you might get several chunks of sorted output but it's all meaningless overall.

Using find you can get the file names you need and display them or do other things, e.g:-
Code:
find /path/to/directory -name "*.tgz" -mtime +31 -print                  # Display .tgz files older than 31 days
find /path/to/directory -name "*.tgz" -mtime +31 -exec rm {} \;          # Remove .tgz files older than 31 days

The order of the files depends how they are stored in the directory rather than in any particular sort order.


What is the overall plan? It seems to me that you are over complicating things because you have lots of bits of tools where probably find can do everything you need. If you can describe it weill, with all the conditions, then I'm sure we can help.

I'm assuming you are using ks on the wonderful AIX, but what version?



Kind regards,
Robin
This User Gave Thanks to rbatte1 For This Post:
# 11  
Old 10-12-2016
Thanks Robin, for the response and offer to help. Let me try to describe in detail what I am trying to accomplish.
I am trying to automate the HMC (Hardware Management Console) backup on AIX. We have 6 HMC's in each Data Center and I need to back the HMC console data to the NIM server every month.
I am able to automate this part using HMC itself, wherein it SFTP's the console file which is a *.tgz file on to the NIM server every month. I am trying to write a script wherin it needs to check if I have successful HMC backup for all the 6 HMC's in each Data Center and send a notification email if there is no HMC backup file. It also needs to rotate/delete the old HMC backup (tgz file) older than 30 days.
Hopefully, I am clear in what I am trying to do, any help/advise to to do this in a better/efficient way would be appreciated.

Thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script to delete the ip address from files

Hello, I am new to shell scripting, need help, my requirement is to delete the ip address from serveral files, please suggest (2 Replies)
Discussion started by: manoj.solaris
2 Replies

2. Shell Programming and Scripting

Shell Script to delete the protected files.

Hello, we have more than 100000 files in a directory which are write-protected regular file, these files are quite old and would like to delete them completely, Kindly let me know the command or peice of code to automate the process. The filenames are like below MPNT_... (6 Replies)
Discussion started by: Hadoop_Master
6 Replies

3. Shell Programming and Scripting

Shell script to check files if exist else touch the file

Hi All, Thanks in Advance I wrote the following code if then echo "version is 1.1" for i in "subscriber promplan mapping dedicatedaccount faflistSub faflistAcc accumulator pam_account" do FILE="SDP_DUMP_$i.csv" echo "$FILE" ... (5 Replies)
Discussion started by: aealexanderraj
5 Replies

4. Shell Programming and Scripting

need a shell script to extract the files from source file and check whether those files existonserve

Hi, I am new to shell scripting.Please help me on this.I am using solaris 10 OS and shell i am using is # echo $0 -sh My requirement is i have source file say makefile.I need to extract files with extensions (.c |.cxx |.h |.hxx |.sc) from the makefile.after doing so i need to check whether... (13 Replies)
Discussion started by: muraliinfy04
13 Replies

5. Shell Programming and Scripting

shell script to take input from a text file and perform check on each servers and copy files

HI all, I want to script where all the server names will be in a text file like server1 server2 server3 . and the script should take servernames from a text file and perform copy of files if the files are not present on those servers.after which it should take next servername till the end of... (0 Replies)
Discussion started by: joseph.dmello
0 Replies

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

7. Shell Programming and Scripting

shell script for delete old files

i want to delete all the files in my directory except the latest one. i need to do this from shell script. say i have a.txt - latest file b.txt, c.txt.. it should delete all the files except a.txt? (4 Replies)
Discussion started by: krishnarao
4 Replies

8. Shell Programming and Scripting

Script to Delete temp files and check file system

Hi all, new to the threads as well as Unix/Linux. I need to create a script that will delete any temporary files as well as check the files on the system for errors or corruption. This is what I have so far and I'm sure that I'm missing things or have the wrong commands. I'm not sure where to go... (3 Replies)
Discussion started by: Bwood1377
3 Replies

9. Shell Programming and Scripting

How to delete files in UNIX using shell script

Hi, I have the following task to perform using shell script. The user will provide a directory name along with a date. The script will delete all the files in the specified directory that was created earlier to that date. Also it should display the number of files that has been deleted. ... (7 Replies)
Discussion started by: theguy16
7 Replies

10. UNIX for Advanced & Expert Users

how to delete empty files in a shell script

I'm trying to figure out a way to delete empty files in a directory. I have a cron that runs and creates a flat file every 15 mins. However, most times at night the flat file will be empty. I'd like to run a script to delete empty files that end with *.dat Any suggestions? Rich (1 Reply)
Discussion started by: rpnuge
1 Replies
Login or Register to Ask a Question