![c988a65f506dc4d759770caa1fea499e.png](https://img-blog.csdnimg.cn/img_convert/c988a65f506dc4d759770caa1fea499e.png)
Linux 命令行下最常用的copy文件和目录的工具那就是cp命令了,但是cp命令的局限性也挺明显的
- cp没有进度,copy 大量文件的时候,不知道什么进度了,你不知道他什么时候完。这个事情很恐怖,最坏的情况是他可能永远都结束不了了。
- cp中断之后不能继续,和删了重新来没什么区别
linux下其实有个比cp更好用的拷贝文件的工具,那就是rsync,有效的解决上面的两个问题
- 有进度的copy文件
![3e1728bf38b4a4178721f57471a9cad4.png](https://img-blog.csdnimg.cn/img_convert/3e1728bf38b4a4178721f57471a9cad4.png)
- 中断后继续, 虽然rsync根据修改时间来判断是否需要继续的,但是同时他的传输是分片的,间接的确保了一致性,保证文件能够进行增量的进行copy,不放心的花可以以加-c使用基于checksum的判断方式,进行增量copy。
- 另外通过可以rsync 替代其他的一些远程copy工具,如scp
![ebe710be7f91c46045bdbeacf16a7842.png](https://img-blog.csdnimg.cn/img_convert/ebe710be7f91c46045bdbeacf16a7842.png)
当然也不是都是比cp好,performance 要比cp要差点,主要是拷贝前先要建文件列表,这个在文件比较多的时候会比较耗时,但是就拷贝过程可见这个挺好的。