自动上传脚本,随便写写。。
#!/bin/bash
A=/tmp/a.txt
B=/tmp/b.txt
cd /home/test
ls > $B
DIFF=$(diff $A $B | awk '{print $2}' | sort -k2n | uniq | sed '/^$/d' | tee)
for i in $DIFF
do
lftp -u test,redhat 192.168.174.129 << EOF
mput $i
bye
EOF
done
ls /home/test > $A
计划任务:
*/1 * * * * /bin/sh /data/tools/local_tools/ftp_put.sh
==================================
#!/bin/bash
cd /home/test
NAME=$(find -mmin -1 ! -name ".")
for i in $NAME
do
lftp -u test,rehdat 192.169.174.129 << EOF
mput $i
bye
EOF
done
计划任务:
*/1 * * * * /bin/sh /data/tools/local_tools/ftp_put.sh
注:虚拟用户登陆,默认登陆映射的本地用户的宿主目录,可指定登陆目录为任意目录,在子配置文件中添加虚拟用户的配置,添加路径和用户权限,但只能下载和读取,不能上传,需要将指定的目录设为映射的本地用户所属(具有写权限),则可以下载。