当前位置: 代码迷 >> AIX >> 请问一个有关问题,怎么编写shell脚本把一个目录下每天新增的所有文件定时传到ftp上面
  详细解决方案

请问一个有关问题,怎么编写shell脚本把一个目录下每天新增的所有文件定时传到ftp上面

热度:9641   发布时间:2013-02-26 00:00:00.0
请教一个问题,如何编写shell脚本把一个目录下每天新增的所有文件定时传到ftp上面?
用crontab脚本可以实现定时传送,ftp命令中,可以使用mput实现多文件传送,find . -ltime 1可以查找24小时内修改的文件,但是怎么才能组合起来实现要求的功能呢?ftp的mput命令怎么和find命令配合使用?

------解决方案--------------------------------------------------------
利用协作进程实现吧

#!/bin/ksh

(
echo "user uu pp"
echo "bin"
echo "cd /data"
find . -mtime -1 -type f|xargs -n1 -i echo "put {}"
echo "!"
) |&
ftp -niv 192.168.1.1 <&p
------解决方案--------------------------------------------------------
搞复杂了,简化一下

#!/bin/ksh

(
echo "user uu pp"
echo "bin"
echo "cd /data"
find . -mtime -1 -type f|xargs -n1 -i echo "put {}"
echo "!"
) | ftp -niv 192.168.1.1
  相关解决方案