只是想找到一种更快的方法在网络之间的备份驱动器等之间移动文件。
类似于使用 filezilla ftp 时的情况,您可以将其设置为同时移动多个文件。我使用过的所有其他选项,如 cp、scp、rsync 等,似乎每次都只能发送和接收一个文件。
答案1
如果您只想使用 传输文件夹的内容cp
,只需使用cp -r
并行传输不会提高速度。
假设您的 LAN 为 100Mb/秒。那将是 ~12MB/秒。
假设您要传输两个文件:
- 文件大小
file1
为 24MB。 - 文件
file2
大小为 48MB
让我们比较一下串行和并行传输。
一、连载:
以 12MB/秒的速度计算,24MB 的传输时间为 2 秒,
而 48MB 的传输时间为 4 秒。
2+4 = 6 --> 总传输时间为 6 秒(加上开销)。
现在并行:
由于您同时传输两个文件,因此每个文件传输将占用整个 LAN 带宽的一半。
12MB/秒÷2=6MB/秒。
因此每个文件将以 6MB/秒的速度传输。
file1
24MB÷6=4。
file1
传输需要4秒。
完成时file1
,48MB 中的 24MBfile2
已被传输。
剩余file2
需要传输的内容为 24MB。
但是现在第一次传输已经完成,可以重新获得 12MB/秒的全部带宽。
24 ÷ 12 = 2。
因此,完成后,剩余部分file2
需要额外 2 秒才能完成。file1
4+2 = 6。--> 总传输时间为 6 秒(加上开销)。
6 = 6。
因此,它们将花费相同的时间进行传输。