使用rsync命令取代cp拷贝,可显示进度

使用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,最常用

《使用rsync命令取代cp拷贝,可显示进度》有1条评论

发表评论

error: Content is protected !!