我使用 cp 复制许多小文件(b / n 1M和10M大小;总共大约6G)在Linux框中。没有时间它,但由于我将一次又一次地 cp ,可以时间它,并且稍后会更具体;但由于 cp 不是主要任务,如果有更好的选择/选择/方式,就无法忍受它所花费的时间。所以,如果有一个更好的方法/选项/方法从一个目录到另一个目录执行 cp - 更快(更快)的文件,很高兴尝试一下。
谢谢,
答案 0 :(得分:3)
当被告知没有校验和时,tar / untar或rsync
都会更快,因为它们批量读取文件而不是逐个处理它们。
答案 1 :(得分:1)
您可以尝试cpio,因为它有一个目录模式的复制目录。
答案 2 :(得分: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!
答案 3 :(得分:1)
试试这个只备份今天的文件:
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/
答案 4 :(得分:1)
你试过了吗?
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)