我需要复制大量的文件。 通常我使用rsync,因为我传递了-aP选项,我可以看到(a)有多less文件需要处理,(b)每个文件有多less拷贝。
然而,rsync也会做大量的校验和来validation文件是否被复制。 不过我现在不需要这个。 但正常的cp不包括上面提到的文件数量,这是非常有帮助的。
有什么像cp ,包括多less文件的进展,但没有像rsync那么沉重?
您可以使用-W开关运行rsync,这将禁用校验和。
那么这是一个适合你的build议的别名吗?
cp_p() { rsync -WavP $1 $2 }
-W-不使用delta传输algorithm
– 一个档案模式
-v详细
-P显示进度条并保留部分文件
另一种select我在一些地方find。 需要pv(pipeviewer)包。
cp_pv() { pv -per $1 > $2 }
-p显示进度
-e显示eta
-r显示率
-n显示数字输出
/编辑我现在已经testing了上面的别名,并可以确认他们的工作。 之前有一些错别字
你可以在cp cmd上使用-v选项,或者使用scp到localhost
看看pipeviewer / PV:
http://www.ivarch.com/programs/pv.shtml
复制示例:
http://blog.amit-agarwal.co.in/2010/11/11/function-copy-files-progress-bar-pv-pipe-viewer/
encryption开销过大,但您可以在本地使用scp :
scp <file-from> <file-to>
它将在复制时显示进度。
gcp是很好的工具。 在这里你有PyPI包 ,但是这也可以在发行包中find(例如在Debian / Ubuntu的 apt-get install gcp做这个工作)。
还有一个很好的关于gcp的教程文章 。
$ gcp -r Solaar / solaar2 复制7.53 MiB 100%| ############################# | 134.92 M / s时间:00:00:00