2010-12-08 37 views
1

我使用cp在Linux中複製大量小文件(b/n 1M和10M大小;總共大約6G)。沒有時間但它自從我打算做cp一次又一次,可以時間它和更具體的後來;但由於cp不是主要任務,如果有更好的選擇/選擇/方式,不能容忍它所花費的時間。因此,如果有更好的方法/選項/方法來執行cp -ing(更快)的文件從一個目錄到另一個目錄,請高興地嘗試一下。是否有從dir1到dir2的cp文件的最快選項?

感謝,

+0

我覺得你更有可能得到在serverfault.com – 2010-12-08 15:54:39

+0

一個很好的回答你是否總是需要的所有文件複製?根據你的情況,你可能只需要複製它們的一個子集。如果您需要複製所有這些文件,並且網絡連接速度較慢,請考慮將它們壓縮到存檔中,然後複製該文件,然後在目標系統上進行解壓縮。取決於你的瓶頸在哪裏,真的。而Nathan也是對的:-) – TToni 2010-12-08 15:55:33

+0

@Toni這個cp是從一個獨立的機器上完成的......沒有涉及的襪子加上值得它在運行級別1 – deepseefan 2010-12-08 15:58:53

回答

3

焦油/解壓或rsync的要麼告知不能校驗時會更快,因爲它們批量讀取文件,而不是一個接一個地處理它們。

1

您可以嘗試cpio,因爲它具有複製目錄到目錄模式。

1

爲最快的副本使用Perl

use File::Copy::syscopy; # preserves OS specific file attributes 
copy($foo,$bar) or die "cannot copy $foo to $bar: $!"; # always check for errors! 
相關問題