使用cp命令拷贝文档固然不错,但拷贝时间需要很长时间时,便不知进度如何。
如想展示进度,便可以使用另一个命令rsync,顾名思义,此命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
当然我们也可以用它来“拷贝”本地文件。
如:使用cp命令进行拷贝,属于静默展示,没有状况便不会提示:
[root@fmtest data]# ls www [root@fmtest data]# cp -r www www2 [root@fmtest data]# ls www www2 [root@fmtest data]#
使用rsync则可以让其展示进度:
[root@fmtest data]# rsync -avPh www2 www3 sending incremental file list created directory www3 www2/ www2/show.zip 29.32M 100% 128.72MB/s 0:00:00 (xfer#1, to-check=0/2) sent 29.33M bytes received 35 bytes 58.65M bytes/sec total size is 29.32M speedup is 1.00 [root@fmtest data]# ls www www2 www3 [root@fmtest data]# ls www3 www2 [root@fmtest data]#
rsync命令用法及常用选项介绍:
用法:
- 拷贝本地文件
rsync [OPTION]... SRC [SRC]... DEST
- 将本地机器的内容拷贝到远程机器,当DST路径地址包含单个冒号”:”分隔符时启动该模式
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
- 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
- 将远程机器的内容拷贝到本地机器,当SRC地址路径包含单个冒号”:”分隔符时启动该模式。
rsync [OPTION]... [USER@]HOST:SRC [DEST]
- 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。
rsync [OPTION]... [USER@]HOST::SRC [DEST]
- 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
常用选项:
- -v: 详细模式输出
- -q: 精简输出模式,仅显示错误信息
- -r: 对目录进行递归复制
- -u: update,仅更新
- -l: 复制链接文件属性
- -p: 保留文件权限属性
- -g: 保留文件所有组
- -o: 保留文件所有者
- -D: 保留文件设备(Device)属性
- -t: 保留文件的时间属性
- -I: -ignore-times 不跳过那些有同样的时间和长度的文件
- -z: 文件在传输时进行压缩处理
- -a: 递归传输,并保持所有文件属性,等于-rlptgoD,最常用
thanks 😛
头像很棒