2010-12-08 1 views
1

Я использовал cp для копирования большого количества небольших файлов (b/n 1M и 10M, всего около 6G) в Linux-окне. Не время это, но так как я собираюсь сделать cp снова и снова, может время это и будет более конкретным позже; но поскольку cp не является главной задачей, он не может терпеть время, которое он принимает, если есть лучший вариант/выбор/способ. Итак, если есть лучший способ/параметр/метод, чтобы сделать cp -игрывать (быстрее) файлы из одного каталога в другой, рад попробовать его попробовать.есть ли самая быстрая опция для файлов cp от dir1 до dir2?

Спасибо,

+0

Я думаю, что вы, скорее всего, чтобы получить хороший ответ на serverfault.com – 2010-12-08 15:54:39

+0

ли вам всегда нужно скопировать все файлы? В зависимости от вашего случая вам может потребоваться только скопировать подмножество из них. Если вам нужно скопировать все из них, и у вас медленное сетевое подключение, подумайте о сжатии их в архив, скопируйте их, а затем распакуйте в целевой системе. В зависимости от того, где ваше узкое место, действительно. И Натан тоже прав :-) – TToni 2010-12-08 15:55:33

+0

@TToni 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!