gpt4 book ai didi

bash - 快速复制一个文件数千次

转载 作者:行者123 更新时间:2023-11-29 09:46:53 25 4
gpt4 key购买 nike

为了性能测试,我需要为单个文件制作数千份副本。使用 bash 脚本是否有比 for 循环中的 cp 更快的方法?我知道存在用于创建数千个文件的一个副本(rsync 等)的工具,但是是否有一种工具可以利用源文件始终相同这一事实来加快该过程?

最佳答案

基于@chepner 的想法...

复制 10,000 份需要 6.3 秒(一次 8 份):

parallel -N 8 'cat source.txt | tee copy{1}.txt copy{2}.txt copy{3}.txt copy{4}.txt copy{5}.txt copy{6}.txt copy{7}.txt copy{8}.txt ' ::: {1..10000}

这需要 19 秒(一次一个):

for i in {1..10000}; do cp source.txt copy${i}.txt; done

这需要 5 秒(一次 10 秒):

time parallel -N 10 'cat source.txt | tee copy{1}.txt copy{2}.txt copy{3}.txt copy{4}.txt copy{5}.txt copy{6}.txt copy{7}.txt copy{8}.txt copy{9}.txt copy{10}.txt' ::: {1..10000}

请注意,我在 SSD 上运行,旋转磁盘的结果可能更差。

关于bash - 快速复制一个文件数千次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34928179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com