很多时候,我们在使用tar命令打包或解压缩文件时,由于文件过多或文件较大,会花费很长时间。这时候,我们希望能看到打包或解压缩的进度,以便更好地掌握整个过程。本文将介绍在Ubuntu下如何使用tar显示进度。
1.tar命令简介
tar是一种常见的打包和压缩文件的命令行工具,可以用来创建、查看、提取.tar、.tar.gz、.tar.bz2等格式的归档文件。其基本语法如下:
tar[选项][文件/目录名]
其中,[选项]为可选参数,包括:
-c:创建归档文件
-x:提取归档文件
-t:查看归档文件
-z:使用gzip压缩/解压缩
-j:使用bzip2压缩/解压缩
-v:显示详细信息
-f:指定归档文件名
例如,以下命令将会把目录test打包成一个名为test.tar的归档文件:
tar-cvftest.tartest/
2.显示进度
默认情况下,tar命令不会显示任何进度信息。但是,我们可以通过在命令行中添加pv命令来实现进度显示。pv是一个命令行工具,可以用于监视进度并显示进度条。
例如,以下命令将会把目录test打包成一个名为test.tar的归档文件,并显示打包进度:
tar-cvf-test/|pv-s$(du-sbtest/|awk'{print$1}')>test.tar
其中,“-”表示输出到标准输出,而不是文件;$(du-sbtest/|awk'{print$1}')用于获取目录test的大小,以便计算进度条的百分比;>test.tar将标准输出重定向到名为test.tar的文件中。
同样地,我们也可以在解压缩文件时使用pv命令来显示解压缩进度。例如,以下命令将会解压缩名为test.tar的归档文件,并显示解压缩进度:
pvtest.tar|tar-xvf-
3.总结
本文介绍了在Ubuntu下如何使用tar命令显示进度。通过添加pv命令,我们可以轻松地实现打包和解压缩过程的进度显示,从而更好地掌握整个过程。
imtoken钱包:https://cjge-manuscriptcentral.com/software/7022.html
上一篇:virtualbox 不登錄啟動