linuxzip命令查看进度

worktile 其他 631

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,有一种命令可以用于压缩和解压缩文件,它就是”zip”命令。该命令可以用来压缩一个或多个文件或目录,并生成一个经过压缩的zip文件。

    如果你想查看zip命令的压缩进度,可以使用”unzip”命令与”zip”命令结合起来使用。具体步骤如下:

    1. 首先,你需要使用”zip”命令将文件或目录压缩为一个zip文件。例如,要压缩一个目录,可以使用以下命令:
    “`
    zip -r archive.zip directory/
    “`

    上面的命令将把”directory”目录压缩为一个名为”archive.zip”的zip文件。

    2. 接下来,你可以使用”unzip”命令与”zip”命令一起使用,以显示zip压缩进度。以下是命令示例:
    “`
    unzip -lv archive.zip | tail -n 1
    “`

    上面的命令将显示压缩文件的总大小以及已解压缩的文件数量和百分比。

    如果你想要实时查看进度,你可以使用以下命令:
    “`
    watch -n 1 unzip -lv archive.zip | tail -n 1
    “`

    上面的命令将每隔1秒刷新屏幕,并实时显示进度。

    通过上述方法,你可以使用”unzip”命令来查看正在进行的zip压缩的进度。这样你就可以了解到压缩的状态和进度信息。希望对你有所帮助!

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,我们可以使用`zip`命令来压缩文件和目录。`zip`命令提供了一种简单的方式来创建zip文件,但是它不会显示压缩的进度。不过,我们可以结合其他命令来查看进度。

    以下是一种利用管道和`pv`命令来实现压缩进度查看的方法:

    1. 安装`pv`命令(如果还没有安装):`sudo apt-get install pv`

    2. 使用`zip`命令压缩文件或目录,并将其输出到管道中,并使用`pv`命令来查看进度:
    “`
    zip -r -q – . | pv -lep -s $(du -sb . | awk ‘{print $1}’) > archive.zip
    “`

    解释:
    – `-r` 递归压缩目录
    – `-q` 安静模式,不显示压缩过程的详细信息
    – `-` 压缩到标准输出
    – `pv` 命令用于可视化进度的显示
    – `-lep` 参数设置为显示进度百分比,并在结束时显示估计剩余时间
    – `-s` 参数用于指定输入的总字节数,使用`du -sb .`命令来获取当前目录的总字节数

    3. 将压缩后的输出重定向到文件,以保存为zip文件:
    “`
    > archive.zip
    “`

    这样,你就可以看到压缩的进度条和估计的剩余时间。注意,由于`zip`命令默认不会覆盖已存在的zip文件,如果需要覆盖,可以使用`-f`参数。

    此外,还有其他工具,如`7z`和`tar`命令,它们提供了更多的选项来查看压缩进度。你可以通过查看它们的帮助文档来了解更多信息。

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

    在Linux系统中,可以使用`zip`命令对文件或目录进行压缩,并使用`unzip`命令对压缩文件进行解压缩。然而,`zip`命令本身并没有提供直接查看压缩进度的选项。但是,可以结合其他命令和工具来实现查看压缩进度的功能。

    以下是一种可以查看压缩进度的方法:

    1. 首先,在压缩文件之前,使用`du`命令获取要压缩的文件或目录的大小。例如,要压缩`/path/to/directory`目录,可以使用以下命令:
    “`
    du -sh /path/to/directory
    “`

    2. 在进行压缩时,可以使用`zip`命令的`-v`选项来显示正在压缩的文件名。例如,要将`/path/to/directory`目录压缩为`archive.zip`文件,并显示文件名,可以使用以下命令:
    “`
    zip -r -v archive.zip /path/to/directory
    “`

    在执行命令后,`zip`命令将显示正在压缩的文件名列表。

    3. 在压缩过程中,可以使用进程监视工具(如`htop`或`top`)来查看`zip`命令的进程。这些工具将显示系统中正在运行的进程及其资源使用情况。通过查看`zip`命令的进程,可以了解当前压缩的进度。

    例如,可以使用以下命令启动`htop`工具:
    “`
    htop
    “`

    在`htop`窗口中,可以使用箭头键和回车键来浏览进程列表,找到正在执行的`zip`命令,并查看其资源使用情况。

    类似地,也可以使用`top`命令来查看进程列表,例如:
    “`
    top -p “`

    4. 另外,可以使用`pv`命令(Pipe Viewer)来监视`zip`命令的输出,并显示进度信息。首先,确保系统中已经安装了`pv`命令。然后,在执行`zip`命令时,将输出通过管道传输给`pv`命令。

    例如,使用以下命令将`/path/to/directory`目录压缩为`archive.zip`文件,并使用`pv`命令显示进度:
    “`
    zip -r /path/to/directory | pv -lep -s $(du -sb /path/to/directory | awk ‘{print $1}’) > archive.zip
    “`

    在执行命令后,`pv`命令将显示正在压缩的进度,包括已经读取的字节数、已经过去的时间、预计剩余时间等。

    请注意,这些方法仅提供了查看压缩进度的方式,无法实时获取压缩的百分比或剩余时间。压缩的速度取决于多种因素,如文件大小、系统资源等,因此进度信息只能作为参考。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部