Chinaunix首页 | 论坛 | 博客
  • 博客访问: 620540
  • 博文数量: 43
  • 博客积分: 4250
  • 博客等级: 上校
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-04 04:09
文章分类
文章存档

2009年(2)

2008年(5)

2007年(29)

2006年(7)

我的朋友

分类: LINUX

2007-09-11 00:18:46

#!/bin/bash
echo  "doing ftp transfer..."
#change 'dir'
(find ${HOME}  -depth -maxdepth 1 -type d  -exec basename {} ';' | grep -v '^\.\|`basename ${HOME}`') | while read line ; do
#change max process numbers. default number 10
while ((`pidof ftp | wc -w` >=10 )) &&  [ -d ${line} ]; do
sleep 2
done
echo "!" >/tmp/ftptmp.${line}
#change 'ip addr'
echo "open 192.168.1.196" >>/tmp/ftptmp.${line}
#change 'username' and 'passwd'
echo "user username passwd" >>/tmp/ftptmp.${line}
echo "bin" >>/tmp/ftptmp.${line}
echo "prompt off" >>/tmp/ftptmp.${line}
echo "cd ${line}" >>/tmp/ftptmp.${line}
echo "lcd ${line}" >>/tmp/ftptmp.${line}
echo "mput *" >>/tmp/ftptmp.${line}
echo "close" >>/tmp/ftptmp.${line}
echo "bye" >>/tmp/ftptmp.${line}
echo "!"  >>/tmp/ftptmp.${line}
ftp -nv
sleep 2
done
while !((`pidof ftp | wc -w` <1)); do
sleep 2
done
rm -rf /tmp/ftptmp.*
echo "transfer finished"
阅读(3308) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~