从dir1到dir2的cp文件是否有最快的选择?

时间:2010-12-08 15:51:14

标签: linux command copy-paste

我使用 cp 复制许多小文件(b / n 1M和10M大小;总共大约6G)在Linux框中。没有时间它,但由于我将一次又一次地 cp ,可以时间它,并且稍后会更具体;但由于 cp 不是主要任务,如果有更好的选择/选择/方式,就无法忍受它所花费的时间。所以,如果有一个更好的方法/选项/方法从一个目录到另一个目录执行 cp - 更快(更快)的文件,很高兴尝试一下。

谢谢,

5 个答案:

答案 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