Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/ksh
- # get a list of files and dates from ftp and remove files older than ndays
- ftpsite="xxx.com"
- ftpuser="ftpuser"
- ftppass="ftppwd"
- putdir="/ftpdir"
- MM=`TZ=GMT+29 date +%b`
- DD=`TZ=GMT+29 date +%d`
- echo removing files older than $MM $DD
- # get directory listing from remote source
- listing=`ftp -i -n $ftpsite <<EOMYF
- user $ftpuser $ftppass
- binary
- cd $putdir
- ls -l
- quit
- EOMYF`
- lista=$listing
- # loop over our files
- FNO=0
- while (( $FNO < ${#lista[@]} )); do
- # month (element 5), day (element 6) and filename (element 8)
- #echo Date ${lista[`expr $FNO+5`]} ${lista[`expr $FNO+6`]} File: ${lista[`expr $FNO+8`]}
- # check the date stamp
- if (( ${lista[`expr $FNO + 5`]} == $MM ));
- then
- if (("${lista[`expr $FNO + 6`]}" -lt $DD ));
- then
- # Remove this file
- echo "Removing ${lista[`expr $FNO + 8`]}"
- echo "Removing ${lista[`expr $FNO + 8`]}"
- ftp -i -n $ftpsite <<EOMYF2
- user $ftpuser $ftppass
- binary
- cd $putdir
- delete ${lista[`expr $FNO+8`]}
- quit
- EOMYF2
- fi
- fi
- (( FNO = $FNO + 9 ))
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement