Advertisement
Guest User

Untitled

a guest
Feb 24th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #!/bin/ksh
  2. # get a list of files and dates from ftp and remove files older than ndays
  3.  
  4. ftpsite="xxx.com"
  5. ftpuser="ftpuser"
  6. ftppass="ftppwd"
  7. putdir="/ftpdir"
  8.  
  9. MM=`TZ=GMT+29 date +%b`
  10. DD=`TZ=GMT+29 date +%d`
  11.  
  12. echo removing files older than $MM $DD
  13.  
  14. # get directory listing from remote source
  15. listing=`ftp -i -n $ftpsite <<EOMYF
  16. user $ftpuser $ftppass
  17. binary
  18. cd $putdir
  19. ls -l
  20. quit
  21. EOMYF`
  22.  
  23.  
  24. lista=$listing
  25.  
  26.  
  27. # loop over our files
  28. FNO=0
  29. while (( $FNO < ${#lista[@]} )); do
  30.  
  31. # month (element 5), day (element 6) and filename (element 8)
  32. #echo Date ${lista[`expr $FNO+5`]} ${lista[`expr $FNO+6`]} File: ${lista[`expr $FNO+8`]}
  33.  
  34. # check the date stamp
  35.  
  36. if (( ${lista[`expr $FNO + 5`]} == $MM ));
  37. then
  38. if (("${lista[`expr $FNO + 6`]}" -lt $DD ));
  39. then
  40. # Remove this file
  41. echo "Removing ${lista[`expr $FNO + 8`]}"
  42. echo "Removing ${lista[`expr $FNO + 8`]}"
  43.  
  44. ftp -i -n $ftpsite <<EOMYF2
  45. user $ftpuser $ftppass
  46. binary
  47. cd $putdir
  48. delete ${lista[`expr $FNO+8`]}
  49. quit
  50. EOMYF2
  51.  
  52. fi
  53. fi
  54. (( FNO = $FNO + 9 ))
  55. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement