Есть ли самый быстрый вариант для cp файлов от dir1 до dir2? - PullRequest
1 голос
/ 08 декабря 2010

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

Спасибо,

Ответы [ 5 ]

3 голосов
/ 08 декабря 2010

Либо tar / untar, либо rsync, если указано, что контрольная сумма не указана, будет быстрее, поскольку они выполняют массовое чтение файлов, а не обрабатывают их по одному.

1 голос
/ 14 сентября 2014

Вы пробовали:

time (cd /usr/local/src/ && tar pcf - cvs.gnome.org) | buffer -m 8m -p 75 | (cd /mnt/tmp/src/ && tar pxf -) 

(Кредиты: https://lists.debian.org/debian-user/2001/06/msg00288.html)

1 голос
/ 10 декабря 2010

Попробуйте просто сделать резервную копию сегодняшних файлов:

find /home/me/files -ctime 0 -print -exec cp {} /mnt/backup/{} \;

из: http://commandperls.com/find-all-today%E2%80%99s-files-and-copy-them-to-another-directory/

1 голос
/ 10 декабря 2010

используйте perl для самой быстрой копии:

use File::Copy::syscopy;  # preserves OS specific file attributes
copy($foo,$bar) or die "cannot copy $foo to $bar: $!";  # always check for errors!
1 голос
/ 09 декабря 2010

Вы можете попробовать cpio , так как в нем есть каталог для копирования в режим каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...