linux解压进度的命令
-
在Linux系统中,我们可以通过使用命令行工具来解压文件,并且可以查看解压的进度。常用的解压命令有tar、zip和unzip。
1. tar命令
使用tar命令解压一个.tar文件时,可以通过结合使用 tar命令和pv命令来查看解压的进度。示例命令:
“`
tar -xf filename.tar | pv -lep -s $(du -sb filename.tar | awk ‘{print $1}’) > /dev/null
“`
其中,filename.tar为要解压的文件名。解释:
– tar -xf命令用于解压.tar文件,选项`-x`代表解压,`-f`后面跟着要解压的文件名。
– pv命令用于查看数据流的进度,选项`-lep`代表显示解压进度、ETA、进度条和当前速度。
– `$(du -sb filename.tar | awk ‘{print $1}’)`用于获取文件大小,并传递给pv命令。
– `> /dev/null`用于将解压数据流输出到空设备,不显示在终端上。这样,当你使用tar命令解压文件时,会在终端上显示解压的进度。
2. zip命令和unzip命令
当使用zip命令压缩文件时,默认不会显示压缩进度。但是,我们可以通过结合使用unzip命令和pv命令来查看解压的进度。示例命令:
“`
unzip -q filename.zip -d destination_directory | pv -lep -s $(unzip -l filename.zip | tail -n 1 | awk ‘{print $1}’) > /dev/null
“`其中,filename.zip为要解压的文件名,destination_directory为目标文件夹的路径。
解释:
– unzip -q命令用于解压.zip文件,选项`-q`代表安静模式,不显示解压的细节。
– `-d destination_directory`用于指定解压的目标文件夹。
– `$(unzip -l filename.zip | tail -n 1 | awk ‘{print $1}’)`用于获取文件大小,并传递给pv命令。这样,当你使用unzip命令解压文件时,同样会在终端上显示解压的进度。
以上就是在Linux系统中查看解压进度的命令,通过结合使用tar命令和pv命令,或者使用unzip命令和pv命令,我们可以方便地查看解压的进度。
2年前 -
解压进度是指在解压文件或文件夹的过程中,显示当前的进度和剩余时间。在Linux系统中,有多个命令可以用来查看解压进度。
1. tar命令:tar命令是一个常用的用于对文件进行打包和解包的命令。通过使用tar命令,可以查看解压的进度。例如,
tar -xzvf file.tar.gz2. unzip命令:unzip命令用于解压zip文件。通过使用unzip命令,可以显示解压的进度。例如,
unzip file.zip3. 7z命令:7z命令是一个用于压缩和解压的命令行工具。通过使用7z命令,可以查看解压的进度。例如,
7z e file.7z4. pv命令:pv是一个用于显示命令行进度的实用程序。通过将解压命令的输出流(stdout)管道给pv命令,可以显示解压进度。例如,
tar -xzf file.tar.gz | pv5. progress命令:progress是一个用于显示命令行进度的工具。通过在解压命令前添加progress命令,可以显示解压进度。例如,
progress -m -w 1 tar -xzvf file.tar.gz这些命令提供了不同的选项和功能,可以根据实际需求选择适合的命令来查看解压进度。
2年前 -
在Linux系统中,你可以使用一些命令来查看解压缩进程。下面我将介绍几个常用的命令。
1. tar命令:tar是一个用于创建和提取归档文件的工具。当你使用tar命令解压缩文件时,它默认是不显示进度的。但是你可以使用一个额外的参数来显示进度信息。示例命令如下:
“`
tar -xvf file.tar.gz –checkpoint=1 –checkpoint-action=dot
“`
这个命令将解压缩一个名为file.tar.gz的压缩文件,并且每解压缩一个文件就显示一个点(代表一个文件)。你可以根据需要调整`–checkpoint-action=dot`参数,例如可以将其修改为`–checkpoint-action=exec=./progress.sh`,其中`progress.sh`是一个你自己编写的脚本文件,用于显示解压缩进度信息。2. pv命令:pv是一个处理数据流的工具,也可以用于显示解压缩进度。先安装pv命令:
“`
sudo apt-get install pv
“`
然后使用命令进行解压缩,并通过管道传递给pv命令:
“`
tar -xvf file.tar.gz | pv -l -s 1024M > /dev/null
“`
这里的`-l`参数表示以行为单位显示进度,`-s 1024M`表示总大小为1024MB。输出会被重定向到`/dev/null`,保持界面干净。3. unzip命令:unzip是一个用于解压缩zip文件的工具,它也支持显示解压缩进度。示例命令如下:
“`
unzip -P password -q file.zip | pv -l > /dev/null
“`
这里的`-q`参数表示静默模式,不显示解压缩过程,通过管道将输出传递给pv命令,然后输出被重定向到`/dev/null`。4. 7z命令:7z是一个功能强大的压缩工具,它也可以显示解压缩进度。示例命令如下:
“`
7z x -p password file.7z | pv -l > /dev/null
“`
这里的`-p password`参数表示解压缩需要密码,`-l`参数表示以行为单位显示进度,输出被重定向到`/dev/null`。注意:以上命令中的`pv`命令是一个第三方工具,需要先安装。在大多数Linux发行版中,你可以使用包管理器来安装它,例如使用`apt-get`或`yum`命令。
2年前