centos linux 内建文件复制/备份命令
rsync
目的:我想从一个磁盘复制一堆文件到另一个磁盘,不希望改变文件的属性(尤其是所有者、还有创建时间、修改时间),最好还得能给我显示进度条。文件太多了,好几百GB。
命令(酌情,没有备份需求不推荐这个方法):rsync -avp --info=progress2 source destination
这里有个问题,就是复制速度太慢了,后面给出解决方案
source 源文件或文件夹
destination 目标文件夹路径
但是,出现了一个问题,raid1下希捷银河硬盘我做测试文件的时候,连续写入速度都在370MB/s,用它复制的时候,只有70MB/s,慢了好几倍。
用-W参数可以让rsync忽略校验,直接复制整个文件。目前要的不是同步功能,所以我不需要它校验。
命令改为:
rsync -avPW source destination
我实测:
rsync -avW --info=progress2 source destination
rsync -avW --info=progress source destination
rsync -avPW source destination
都能显示详细的进度信息(包括文件复制速度、文件数量)
但是,rsync,复制速度就是比cp慢。慢一半,我指的是本地复制,网上的资料都是以加密、网络等环境来说明的。并且实测截止到2023年7月底没有任何资料表明本地备份能明显达到硬盘正常读写速度的复制备份。