码迷,mamicode.com
首页 > Web开发 > 详细

shell 脚本FTP自动上传文件

时间:2016-07-25 07:04:37      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

下面的脚本 会把本地的文本文件压缩后, 上传到FTP服务器上。

里面有一点小逻辑, 就是上传的文本文件 是 日期时间.txt 形式的, 一天写一个日志文件, 今天的文件不上传, 只上传

老的日志文件。

 

 

[c-sharp] view plain copy
 
  1. #/bin/sh  
  2. suffix=`cat suffix.ini`  
  3. now=`date +%Y%m%d`  
  4. curfile="./$now.txt"  
  5. curgzfile="$curfile.tar.gz"  
  6.   
  7.   
  8. upload ()  
  9. {  
  10.   
  11. ftp -n<<!   
  12. open 192.168.2.1  
  13. user root 123456  
  14. binary   
  15. mkdir logservice  
  16. cd logservice  
  17. lcd ./   
  18. prompt   
  19. put "$1"  
  20. ls  
  21. close   
  22. bye   
  23. !  
  24.   
  25. }  
  26.   
  27. updir="./uploaded"  
  28. if [ -d "$updir" ]  
  29. then  
  30.     echo "updir exists"  
  31. else  
  32.     mkdir $updir  
  33. fi  
  34.   
  35. for file in $1./*.txt  
  36. do  
  37.     if [ "$file" != "$curfile" ]  
  38.     then  
  39.     if [ "$file" != "./*.txt" ]  
  40.     then  
  41.         echo "$file"  
  42.         gzfile="$file.$suffix.tar.gz"  
  43.         if [ -e "$gzfile" ]  
  44.         then  
  45.             echo "file $gzfile exists"  
  46.         else  
  47.             tar -cvzf "$gzfile" "$file"  
  48.             echo "create tar.gz file=$gzfile"  
  49.         fi  
  50.   
  51.         upload $gzfile  
  52.         rm -fr $file  
  53.         mv "$gzfile" "./uploaded"         
  54.     fi  
  55.     fi  
  56. done  

 

 

http://blog.csdn.net/langeldep/article/details/6166633

shell 脚本FTP自动上传文件

标签:

原文地址:http://www.cnblogs.com/findumars/p/5702188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!