linux解压进度的命令

worktile 其他 480

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    解压进度是指在解压文件或文件夹的过程中,显示当前的进度和剩余时间。在Linux系统中,有多个命令可以用来查看解压进度。

    1. tar命令:tar命令是一个常用的用于对文件进行打包和解包的命令。通过使用tar命令,可以查看解压的进度。例如,
    tar -xzvf file.tar.gz

    2. unzip命令:unzip命令用于解压zip文件。通过使用unzip命令,可以显示解压的进度。例如,
    unzip file.zip

    3. 7z命令:7z命令是一个用于压缩和解压的命令行工具。通过使用7z命令,可以查看解压的进度。例如,
    7z e file.7z

    4. pv命令:pv是一个用于显示命令行进度的实用程序。通过将解压命令的输出流(stdout)管道给pv命令,可以显示解压进度。例如,
    tar -xzf file.tar.gz | pv

    5. progress命令:progress是一个用于显示命令行进度的工具。通过在解压命令前添加progress命令,可以显示解压进度。例如,
    progress -m -w 1 tar -xzvf file.tar.gz

    这些命令提供了不同的选项和功能,可以根据实际需求选择适合的命令来查看解压进度。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部