shell定时下载ftp文件并重命名放到指定文件夹

用shell实现,去当天的文件,文件名为2011-12-18XXX.txt,下载到本地后改名为111218XXX.txt最主要的是这个问题,然后就是定时的问题,我把0 3 * * * /home/sh XXX.sh
加入到crontab -e里面,但是到时候根本就不执行。。。求高手解答。。

ftp文件下载到本地改名的问题
ftp -i -n ${FTPIP}<<FTPIT # -i:关闭交互窗口,-n:关闭自动登录, ${FTPIP}:shell脚本设置的ftpip ${FTP_STR} #${FTP_STR} :ftp链接,格式:user 用户名 密码
bin #使用二进制的传输文件格式
hash #每传输一个字符块(8192字节)打印一个#符号
get ${FILE_PATH}/2011-12-18XXX.txt 111218XXX.txt #下载文件并重命名文件为111218XXX.txt
quit #退出ftp
FTPIT
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-19
到你执行这个sh的用户的mail文件里面去看日志,比如你是用的root用户,那么你可以打开/var/mail目录下的root文件,里面会记录3点钟crontab的执行情况。

一般来说问题2个方面:
1.这个sh本身不对,你可以单独执行这个sh来调试
2.sh缺少执行权限

有问题可以追问,希望对你有帮助追问

连接ftp之后,要取出ftp主目录下的文件列表名字,然后保存到本地目录下面怎么弄??
#!/bin/sh

ftp 10.1.42.22 << END
user ftp ftp

……
bye

在省略号这边操作。。

第2个回答  2011-12-19
你的sh加执行权限了吗
crontab 后面命令要绝对路径追问

连接ftp之后,要取出ftp主目录下的文件列表名字,然后保存到本地目录下面怎么弄??
#!/bin/sh

ftp 10.1.42.22 << END
user ftp ftp

……
bye

在省略号这边操作。。

linuxshell怎么实现ftp自动上传下载文件?
8. `close` 命令在完成传输后关闭FTP连接。请确保将脚本中的FTP服务器信息、用户名、密码以及本地和远程目录替换为实际的配置信息。将脚本保存为一个文件,例如`upload_ftp.sh`,然后通过`crontab -e`编辑crontab文件,添加一行来执行这个脚本。例如:```bash 0 * * * * \/path\/to\/upload_ftp.sh...

求助:使用SHELL语言编写一个脚本实现ftp功能,将一个文件从本地a目录取...
ipAddr=ftp地址 username=你的ftp用户名 password=你的ftp密码 myfile=你要传的文件名(只要名称无需路径)putErrlog=用于记录ftp错误的日志文件 ftp_put >\/dev\/null 2>$putErrlog #ftp错误导入日志文件 bytes=`wc -c $putErrlog | awk '{print $1}'` #检查错误日志文件的字节大小 if [ $...

各位高手,我想需要一个shell脚本。功能是让我的主机每月定时10号到另...
file=$2 #需要被获取的文件 local_path=$3 ftp -i -n 132.224.44.21 <<HERE #IP地址换成你的 user billing tst_blng #billing是用户名、tst_blng是密码 cd $romote_path #切换到服务器上文件所在目录;可以写固定或用参数传入 lcd $local_path #切换本机当前目录;可以...

shell脚本中取ftp远程服务器文件的问题
ftp使用mget下载多个文件默认有提示,可以增加-i参数,表示不提示:ftp -i -n <<! ...一般如果在Windows下编辑的文件,传到linux环境下,文件内容里会因为回车换行表示方式不一样,会出现^M符号,可以在传到linux环境后,可以使用dos2unix等工具转换(该工具因linux版本不同可能并未默认安装)。另外,...

shell脚本限时,用脚本实现ftp下载很多文件,每个文件最长5分钟,超过则...
我一般是用wget --timeout=seconds来做,脚本一行一个就行了。如果你电脑上有ncftpget,也可以用ncftpget -t seconds来做。

linux系统用shell写个脚本ftp上传下载文件,文件名带日期。
这个不是一句话搞定的 vi xxxx.sh 写一个脚本 \/bin\/bash DATE=`date "%Y%M%D"`DIR=\/xxxxx\/xxx cd $DIR lftp -pxxx ftp@192.168.1.1 cd xxxxx get $DATE.txt exit chmod +x xxxx.sh 然后 sh xxxx.sh 大致的结构这样,具体的你要好好研究一下shell才可以。

shell 判断以a开头的文件是否存在?每天我会从ftp上定时去取文件,有文...
!\/bin\/sh for LENV_FILE_NAME in `find \/script\/script_base\/ -name a*.lst`do if [ -f ${LENV_FILE_NAME} ]; then echo "OK"fi done exit 0

Shell 判断FTP上某个路径、文件是否存在
\/bin\/bashserver=127.0.0.1 #改为你自己的FTP服务器IPuser=root #修改为你自己的FTP登录用户名password=root #修改为你自己的FTP用户密码errlog=.\/err.log #用于记录FTP错误ftpCheckFile(){ftp -n -i $server <<EOFUSER $userPASS $passwordls $1byeEOF}rm -f $errlogftpCheckFile $1 >...

求shell脚本~~!关于自动取远程服务器的文件到本地的脚本~最好带注释哈...
(1)setup $HOME\/.rhosts for rcp, remsh 等等 (2)setup $HOME\/.netrc for ftp (3)ssh,scp 要判断文件是否下载成功,最简单的就是用check sum (Linux\/Unix的通用command是 cksum)。好比你用个script去scp file回来后,应该也执行一个ssh去远端做个cksum,把cksum的output存起来,回到local...

怎么让电脑定期自动备份文件或文件夹
步骤1:选择备份路径如下图所示,可以选择本地磁盘\/共享目录、FTP目录、SFTP目录、百度网盘,这里演示已常用的本地磁盘\/共享目录为主,后期给大家讲解每个功能的作用和使用方法,在选择想要备份的文件夹,点击“确认”。步骤2:选择同步方式FileYee有8中备份方式:单项同步(源文件同步至目标文件)、双向同步...

相似回答