红联Linux门户
Linux帮助

linux将更新的文件copy到sshfs挂载主机,监测sshfs,不存在则启

发布时间:2016-04-08 15:32:58来源:linux网站作者:TerryWater

通过sshfs 挂载远程主机文件夹到本地,脚本监测最新更新的图片文件。

复制到挂载的文件夹下,复制之前先检测sshfs是否运行,如果不存在进程则启动。


#!/bin/bash 
#find . -type f -mtime -7 | while read f 
 dd=`ps cax | grep sshfs | grep -o '^[ ]*[0-9]*'` 
if [ ! ${dd} ];then 
sshfs -o allow_other  root@67.198.146.226:/www/web/intosmile.com/frontend/web/media/catalog/product /intosmile/www/web/onfancy.com/media/catalog/product 
fi 
find /www/web/onfancy.com/media/catalog/product -path '/www/web/onfancy.com/media/catalog/product/cache' -prune -o -type f -mmin -3   | while read f 
do 
#echo ${f##*/} 

dd=`ps cax | grep sshfs | grep -o '^[ ]*[0-9]*'` 
if [ ! ${dd} ];then 
sshfs -o allow_other  root@67.198.146.226:/www/web/intosmile.com/frontend/web/media/catalog/product /intosmile/www/web/onfancy.com/media/catalog/product 
fi 

if [ ${f##*/} != "cache" ];then 

echo ${f}; 

#filedir=`expr substr "$f" 2  ${#f}` 
filedir=${f} 
oldfiledir=${filedir} 

newfiledir='/intosmile'${filedir} 

echo ${oldfiledir}' was copy to '${newfiledir} 

mkdir -p -- "$(dirname -- "$newfiledir")" && cp -Rrf "$oldfiledir" "$newfiledir" ; 
fi 
done  
~


本文永久更新地址:http://www.linuxdiyf.com/linux/19611.html