淑慧2672 发表于 2016-6-9 10:05:33

shell 脚本FTP自动上传文件

  下面的脚本 会把本地的文本文件压缩后, 上传到FTP服务器上。
  里面有一点小逻辑, 就是上传的文本文件 是 日期时间.txt 形式的, 一天写一个日志文件, 今天的文件不上传, 只上传
  老的日志文件。
  
  #/bin/shsuffix=`cat suffix.ini`now=`date +%Y%m%d`curfile="./$now.txt"curgzfile="$curfile.tar.gz"upload (){ftp -n<<! open 192.168.2.1user root 123456binary mkdir logservicecd logservicelcd ./ prompt put "$1"lsclose bye !}updir="./uploaded"if [ -d "$updir" ]thenecho "updir exists"elsemkdir $updirfifor file in $1./*.txtdoif [ "$file" != "$curfile" ]thenif [ "$file" != "./*.txt" ]thenecho "$file"gzfile="$file.$suffix.tar.gz"if [ -e "$gzfile" ]thenecho "file $gzfile exists"elsetar -cvzf "$gzfile" "$file"echo "create tar.gz file=$gzfile"fiupload $gzfilerm -fr $filemv "$gzfile" "./uploaded"fifidone
  
页: [1]
查看完整版本: shell 脚本FTP自动上传文件