LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1826|回复: 11

我写的自定ftp下载脚本,新版本。呵呵,请大家指教

[复制链接]
发表于 2004-6-3 14:19:54 | 显示全部楼层 |阅读模式
#!/bin/bash
pw=`date +%F`            #把当时的年月日保存在变量pw里
if [ -d /home/jason/bbsback ]      #判断bbsback目录是否存在
then   
    cd /home/jason/bbsback   #进入我指定的目录操作
    mkdir $pw;cd $pw         #以当天的日期建立一个目录,比如2004-6-3
    gftp-text -d user:password@ftp://www/index.htm  #下载文件到新建立的日期目录里
else
    mkdir /home/jason/bbsback   #如果这个目录不存在,那么建立一个。
    cd /home/jason/bbsback      #进入这个目录
    mkdir $pw;cd $pw            #建立以当前日期格式的目录,并且进入。
    gftp-text -d user:password@ftp://www/index.htm  #下载文件到新建立的日期目录里。
   
fi

本来我想判断是否存在我想让if判断这个要下载的文件是否存在,如果不存在,直接下载,如果存在就把这个文件名字后面加当天日期下载。可是找了半天资料没法实现。请高手指教。
 楼主| 发表于 2004-6-3 16:29:07 | 显示全部楼层
if [ -d /home/jason/bbsback ]
then
    cd /home/jason/bbsback
    gftp-text -d user:password@ftp://file/file
    mv file file_$(date +%F)
else
    mkdir /home/jason/bbsback
    cd /home/jason/bbsback
    gftp-text -d gftp-text -d user:password@ftp://file/file
    mv file file_$(date +%F)

这个是最终的代码。
发表于 2004-6-3 17:29:24 | 显示全部楼层
支持原创加精鼓励 :thank
 楼主| 发表于 2004-6-3 17:39:46 | 显示全部楼层
谢谢,javalee,你帮了我不少忙。
 楼主| 发表于 2004-6-3 17:48:28 | 显示全部楼层
30 22 * * * /bin/bash /home/jason/auto
这个是最终额crontab任务,每天的10:30下载论坛上的数据库文件。哈哈
终于完成了,刚才试验很好用。
准备继续完善一下。
发表于 2004-6-4 13:22:07 | 显示全部楼层
能下载目录吗?
 楼主| 发表于 2004-6-4 15:31:36 | 显示全部楼层
连目录一起下载要加ftp参数,具体看你用什么ftp工具了。
发表于 2004-6-4 17:01:56 | 显示全部楼层
能否给具体一点的回答? 什么样的FTP工具能够支持? 要什么样的参数?

我打算要用LFTP,据说功能很强大? 你看它行吗?
发表于 2004-6-4 20:18:03 | 显示全部楼层

  1. if [ ! -d /home/jason/bbsback ]
  2. then
  3.     mkdir /home/jason/bbsback
  4. fi
  5. cd /home/jason/bbsback
  6. gftp-text -d user:password@[url]ftp://file/file[/url]
  7. mv file file_$(date +%F)

复制代码
 楼主| 发表于 2004-6-5 13:11:53 | 显示全部楼层
777,你写的代码简练阿。呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表