使用cp命令拷贝文档固然不错,但拷贝时间需要很长时间时,便不知进度如何。
如想展示进度,便可以使用另一个命令rsync,顾名思义,此命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
当然我们也可以用它来“拷贝”本地文件。
如:使用cp命令进行拷贝,属于静默展示,没有状况便不会提示:
使用rsync则可以让其展示进度:
[[email protected] 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
[[email protected] data]# ls
www www2 www3
[[email protected] data]# ls www3
www2
[[email protected] data]#
rsync命令用法及常用选项介绍:
用法:
拷贝本地文件
rsync [OPTION]... SRC [SRC]... DEST
将本地机器的内容拷贝到远程机器,当DST路径地址包含单个冒号”:”分隔符时启动该模式
rsync [OPTION]... SRC [SRC]... [[email protected]]HOST:DEST
从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。
rsync [OPTION]... SRC [SRC]... [[email protected]]HOST::DEST
将远程机器的内容拷贝到本地机器,当SRC地址路径包含单个冒号”:”分隔符时启动该模式。
rsync [OPTION]... [[email protected]]HOST:SRC [DEST]
从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。
rsync [OPTION]... [[email protected]]HOST::SRC [DEST]
列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。
rsync [OPTION]... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]
常用选项:
-v: 详细模式输出
-q: 精简输出模式,仅显示错误信息
-r: 对目录进行递归复制
-u: update,仅更新
-l: 复制链接文件属性
-p: 保留文件权限属性
-g: 保留文件所有组
-o: 保留文件所有者
-D: 保留文件设备(Device)属性
-t: 保留文件的时间属性
-I: -ignore-times 不跳过那些有同样的时间和长度的文件
-z: 文件在传输时进行压缩处理
-a: 递归传输,并保持所有文件属性,等于-rlptgoD,最常用