linux文件同步、传输
使用rsync
适合用于大量文件多次同步,此工具是增量的同步,即如果之前同步过一次了,后续再同步,他只会传输有变化、新增的文件,就是之前同步过的文件如果没有变化(文件大小、修改时间等判断)就不会重复同步,节约时间、带宽;
如果没安装,两台服务器都需要安装下先
yum install rsync
将远程服务器的文件同步到当前服务器(注意文件夹末尾的“/”不要少了)
rsync -avzh --progress root@192.168.10.666:/data/ /data/
将本地的文件同步到远程服务器
rsync -avzh --progress /data/ root@192.168.10.666:/data/
- -a: 归档模式,保留文件属性
- -v: 显示详细输出
- -z: 在传输时压缩文件
- -h 以“人类可读”格式显示文件大小,例如使用 K、M、G 等单位
- -n: 试运行模式,不进行实际的复制
- –delete: 删除目标中源没有的文件
- –progress 用于显示文件传输的进度信息,当你进行大文件的复制时,可以看到传输的状传输的字节数、传输速度和预计剩余时间
使用scp
适合小文件或一次性同步,这个就是cp命令的远程版,每次都是全量同步
将远程服务器的文件同步到当前服务器(注意文件夹末尾的“/”不要少了)
scp -r root@192.168.10.666:/data/ /data/
- -r: 递归复制整个目录
- -P: 指定远程主机的端口(注意是大写的 P)
- -C: 启用压缩以加速传输
- -v: 显示详细的输出信息,便于调试
使用cp
适合本地内部传输文件
从本机A目录复制文件到B目录
cp -rap /a/ /b/
-
-r 或 --recursive: 递归复制目录及其内容
-
-i 或 --interactive: 在覆盖文件之前提示用户确认
-
-u 或 --update: 只复制源文件比目标文件新的文件
-
-v 或 --verbose: 显示详细的操作过程
-
-a 或 --archive: 以归档模式复制,保留文件属性和权限,适用于目录
-
-p 选项在 cp 命令中用于保留文件的属性,包括文件的时间戳(修改时间、访问时间)文件的权限文件的所有者和组信息(需要超级用户权限)