请教一个问题,如何编写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