Linux查看文件拷贝进度:一种实时追踪方式(Linux查看cp进度)
作为一名程序员,有时候需要很大量的文件在服务器之间传输,在这个过程中,对文件的拷贝进度有即时了解是非常有必要的,用于帮助用户掌控其文件的整体传输进度。本文介绍的是Linux的查看文件拷贝进度的一种实时追踪方式。
首先介绍Linux提供的scp命令,可以在终端状态下拷贝文件,但它并不支持显示拷贝的进度。下面介绍Linux rsync拷贝文件,它可以拷贝某一源目录或文件到一个远程机器上。同时,它支持显示拷贝文件进度、当前拷贝速度、估计时间等。 示例如下
“`shell
rsync -a /home/user/downloads/ 192.168.1.101::home/user/downloads/
该命令表示从本地/home/user/downloads目录,拷贝文件到远端192.168.1.101机器上/home/user/downloads/目录,并显示出文件拷贝进度。
另外,Linux 也支持使用pv实时追踪文件拷贝进度,pv和rsync命令结合使用,可以输出有关文件拷贝进度的更详细信息,示例如下:
```shellrsync -a source_directory/ 192.168.1.101::dest_directory/ | pv -ptrb >/dev/null
该命令显示的拷贝信息如下:
60.3MiB 0:00:30 [3.99MiB/s] [=====================> ] 82% ETA 0:00:06
可以看到,该命令显示出拷贝文件当前的大小和剩余时间,可以用来定义文件拷贝进度。
用Linux系统中查看文件拷贝进度,就上面所介绍的Linux scp、rsync,pv命令而言,已经支持了即时追踪文件拷贝进度,所以可能有很多应用场景,比如定时监控,更新检查等,它们可以让用户准确的把握系统中数据的拷贝进度,从而更好的优化其文件传输。