- 论坛徽章:
- 0
|
本帖最后由 tsyj2007 于 2012-06-10 00:03 编辑
unixthisyear 发表于 2012-06-09 23:03 ![]()
1. 我现在的问题是每次下载是单线程的,只能依次下载,能否实现多线程下载?即同时下载a b c。
2. 多个rsy ...
那个rsync那句是不是写错了?- rsync remote:/li 本地:/somedir/
复制代码 我不会perl,但是建议楼主学会google.
下面的代码来自http://www.sunjianhe.com/?p=959,楼主自行验证:- #!/usr/bin/perl
- my $path = “/backup”; #本地目录
- my $ip=”192.168.x.x”; #远程目录
- my $maxchild=3; #控制同时并发的个数
- open FILE,”ls $path|”;
- while()
- {
- chomp;
- my $filename = $_;
- my $i = 1;
- while($i<=1){
- my $un = `ps -ef |grep rsync|grep -v grep |grep avl|wc -l`;
- $i =$i+1;
- if( $un < $maxchild){
- system(“rsync -avu –size-only $path/$_ $ip:$path &”) ;
- }else{
- sleep 5;
- $i = 1;
- }
- }
- }
复制代码 |
|