Linux 下的复制命令,这几个比较靠谱
平时我们使用Linux复制命令的时候,一般使用 cp
命令,但是cp 命令性能比较令人担忧
使用tar 命令来拷贝大量文件
通过对比下面的几个命令,在拷贝比较多而且比较大的文件的话,用git clone 比较靠谱,特别是复制代码库,git clone 还可以过滤掉out目录,从而可以减轻文件大小压力。
如果是普通的拷贝文件,比如就几个文件之类的,用cp 就可以满足要求了,cp的问题在拷贝比较多的文件,而且文件夹深度比较大的时候,就显得比较尴尬。
weiqifa@bsp-ubuntu1804:~/xxx$ tar cf - . | pv | (cd ~/in10-2/; tar xf -)
44.9MiB 0:00:22 [3.25MiB/s] [ <=>
过一下又发现行的变化
weiqifa@bsp-ubuntu1804:~/xxxxk$ tar cf - . | pv | (cd ~/in10-2/; tar xf -)
1.35GiB 0:02:23 [42.5MiB/s] [ <=> ]
还有这样一个命令
rsync -r source1 source2 destination
/*详细链接*/
https://www.ruanyifeng.com/blog/2020/08/rsync.html
使用git clone 来拷贝代码
git clone --bare is13-sdk/ /*使用这个生成.git文件夹*/
git clone is13-sdk.git /*解压.git文件夹 这个过程需要花费一些时间*/
对比上面的几个方法,如果是拷贝git 仓库的话,这个方法是最快的。
评论