Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103695333
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-18 22:10:37

作者:cibhz   
 

#用ftp命令行递归地传输一个目录中的所有文件,包括新建子目录 


if [ $# -ne 3 ] && [ $# -ne 5 ] then 
echo "Usage : $0 host username passwd [src_path obj_path]" 
exit 100 
fi 

host=$1 
username=$2 
passwd=$3 

if [ $# -eq 3 ] then 
src_path=`pwd` 
obj_path=`pwd` 
else 
src_path=$4 
obj_path=$5 
fi 

ls -l $src_path|grep "^d"|awk '{print $NF}' > path.list 
echo "user $username $passwd \ncd $obj_path\nlcd $src_path\nmput *\nls \nby"|ftp -n -i $host > tmp.list 
cnt=`cat path.list|wc -l` 
if [ $cnt = "0" ] then 
exit 0 
fi 

cat path.list|while read pathname 
do 
cnt=`cat tmp.list|grep "^d"|grep $pathname|wc -l` 
if [ $cnt = "0" ]  then 
echo "user $username $passwd \ncd $obj_path \nmkdir $pathname\nby"|ftp -n -i $host 
fi 

src_path_sub=$src_path"/"$pathname 
obj_path_sub=$obj_path"/"$pathname 
sh $0 $host $username $passwd $src_path_sub $obj_path_sub 
done
 
阅读(426) | 评论(0) | 转发(0) |
0

上一篇: eval用法三例

下一篇:一个自动telnet的shell

给主人留下些什么吧!~~