当前位置: 技术问答>linux和unix
有关定时拷贝文件
来源: 互联网 发布时间:2015-06-17
本文导语: 两台Solaris服务器A和B,定时将A上某目录下的一些文件,拷贝到B的某目录下。需要拷贝文件的名称列表存储在A的的根目录下(如:list1)。 | #!/bin/sh ping -c 3 IP 1>/dev/null 2>/dev/null if [ $? -ne 0 ] ...
两台Solaris服务器A和B,定时将A上某目录下的一些文件,拷贝到B的某目录下。需要拷贝文件的名称列表存储在A的的根目录下(如:list1)。
|
#!/bin/sh
ping -c 3 IP 1>/dev/null 2>/dev/null
if [ $? -ne 0 ]
then
echo "与主机连接失败"
exit 1
fi
echo "user user passwd" >tmpftp
echo "cd cddoc" >>tmpftp
echo "bi" >>tmpftp
echo "prompt" >>tmpftp
echo "put filename" >>tmpftp
echo "bye" >>tmpftp
ftp -i -n IP /dev/null 2>/dev/null
rm tmpftp
echo "数据传输完成"
ping -c 3 IP 1>/dev/null 2>/dev/null
if [ $? -ne 0 ]
then
echo "与主机连接失败"
exit 1
fi
echo "user user passwd" >tmpftp
echo "cd cddoc" >>tmpftp
echo "bi" >>tmpftp
echo "prompt" >>tmpftp
echo "put filename" >>tmpftp
echo "bye" >>tmpftp
ftp -i -n IP /dev/null 2>/dev/null
rm tmpftp
echo "数据传输完成"
|
用crontab,再结合sunbinsunbin(sunbin)的方法,呵呵,问题就可以解决。
|
用crontab也蛮简单的。
|
用crontab加rcp(或scp,安全)就可以了。
|
使用at命令吧。
|
你自己的要求没有说明白。说清楚点,别人就可以帮你写出来啦
另外,你可以去看看rsync,也许可以直接满足你的要求
另外,你可以去看看rsync,也许可以直接满足你的要求