同时基于一个源头复制多个文件夹提速的方法

同时,基于,一个,源头,复制,多个,文件夹,提速,方法 · 浏览次数 : 240

小编点评

```bash #!/bin/bash for i in /gscloudprint01 /gscloudprint02 /gscloudfssp02 /gscloudmain02 ; do # 统计文件大小 file_size=$(du -h "$i" | awk '{print $1;}') # 统计总时间 total_time=$(time -r "$i" | grep real | awk '{print $1;}') # 统计实际时间 actual_time=$(expr "$total_time" - "$file_size" | awk '{return $1;}') # 打印结果 echo "$i: $file_size $actual_time" done ``` **说明:** * `for` 循环遍历 `/gscloudprint01 /gscloudprint02 /gscloudfssp02 /gscloudmain02` 文件夹。 * `time` 命令统计文件大小和总时间。 * `expr` 命令用于计算实际时间。 * `echo` 命令打印文件大小、实际时间和总时间的值。

正文

同时复制多个文件夹提速的方法

可以用循环. 发现sys的时间可以在后面减少一倍

实际时间减少的更多. 可以极大的 提高复制速度.

for
i in /gscloudprint01 /gscloudprint02 /gscloudfssp02 /gscloudmain02 ; do time scp -r /gscloudfssp/ $i; done real 3m1.746s user 0m0.548s sys 0m16.556s real 0m9.447s user 0m0.257s sys 0m8.847s real 0m9.644s user 0m0.275s sys 0m9.038s real 0m9.243s user 0m0.252s sys 0m8.508s

 

与同时基于一个源头复制多个文件夹提速的方法相似的内容: