linux后台执行压缩命令

worktile 其他 340

回复

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

    要在Linux后台执行压缩命令,可以使用nohup命令结合压缩命令来实现。

    nohup命令用于在后台运行命令,并忽略所有的挂起信号,防止命令在终端关闭后被中断。压缩命令可根据需要选择,常见的有tar、gzip以及zip等。

    下面以使用tar命令压缩文件夹为例进行说明:

    1. 打开终端,进入要压缩的文件夹所在的目录。

    2. 执行以下命令将文件夹压缩为tar包:

    “`
    nohup tar -zcvf compressed.tar.gz folder/ &
    “`

    其中,-z参数表示使用gzip进行压缩,-c参数表示创建压缩文件,-v参数表示将压缩过程显示出来,-f参数后面跟着压缩文件名,folder/表示要压缩的文件夹。

    3. 执行上述命令后,压缩过程将在后台进行,并且输出的信息将保存在nohup.out文件中。

    如果不需要保存输出信息,可以将命令修改为:

    “`
    nohup tar -zcf compressed.tar.gz folder/ > /dev/null 2>&1 &
    “`

    这样输出的信息将被重定向到/dev/null,不会保存。

    执行完毕后,可以通过ls命令查看当前目录下是否生成了压缩文件。

    注意事项:
    – 如果要压缩的文件夹比较大,压缩过程可能会比较耗时,请耐心等待。
    – 使用nohup命令后,命令的输出信息将不会在终端显示,但可以通过查看nohup.out文件来获取压缩的进度和相关信息。
    – 使用&符号将命令放入后台执行后,可以继续使用终端进行其他操作,不会被压缩命令所阻塞。

    以上就是在Linux后台执行压缩命令的方法。希望对你有帮助!

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

    在Linux系统中,我们可以使用压缩命令将文件或目录进行压缩和归档。如果要在后台执行压缩命令,我们可以使用两种方法:使用nohup命令或将命令放置在后台执行。

    以下是使用nohup命令后台执行压缩命令的步骤:

    1. 打开终端窗口,并登录到Linux系统。

    2. 在终端窗口中输入以下命令:
    “`
    nohup 压缩命令 > 日志文件名 &
    “`
    其中,压缩命令是要执行的具体压缩命令,日志文件名是将命令的输出保存到的文件名。大于符号(>)用于重定向输出到文件,而&符号用于将命令放置在后台执行。

    3. 按下Enter键运行该命令。该命令开始在后台执行,并且输出会被写入指定的日志文件。

    4. 关闭终端窗口。即使你关闭了终端窗口,压缩命令仍然会继续在后台执行。

    5. 如果需要检查压缩命令的进度或结果,可以使用命令`tail -f 日志文件名`来查看日志文件的内容。这样可以实时查看命令输出的信息。

    另一种方法是将命令放置在后台执行。以下是使用此方法的步骤:

    1. 打开终端窗口,并登录到Linux系统。

    2. 在终端窗口中输入以下命令:
    “`
    压缩命令 > /dev/null 2>&1 &
    “`
    该命令中,`/dev/null`表示将输出丢弃,`2>&1`表示将错误输出也重定向到标准输出。`&`符号将命令放置在后台执行。

    3. 按下Enter键运行该命令。该命令开始在后台执行,输出会被丢弃。

    4. 关闭终端窗口。同样,即使你关闭了终端窗口,压缩命令仍然会继续在后台执行。

    5. 如果需要检查压缩命令的进度或结果,可以使用命令`ps aux | grep 压缩命令`来查找该压缩命令的进程ID(PID),然后使用命令`tail -f /proc/进程ID/fd/1`来实时查看输出信息。

    通过使用上述两种方法之一,在Linux系统中可以方便地在后台执行压缩命令,并且可以随时查看命令的进度和结果。

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

    在Linux操作系统中,可以使用压缩命令将文件或目录压缩为压缩包。要在后台执行压缩命令,可以使用以下方法:

    1. 使用nohup命令执行压缩命令:
    nohup是Linux系统中的一个命令,可以在后台执行指定的命令,即使退出当前的终端也不会终止该命令的执行。以下是使用nohup命令执行压缩命令的步骤:
    – 打开终端,并输入以下命令:
    “`
    nohup [压缩命令] > [输出文件] 2>&1 &
    “`
    其中,[压缩命令]是需要执行的压缩命令,例如`tar -czvf archive.tar.gz files/`;[输出文件]是命令的输出内容保存的文件名。
    – 按下Enter键后,压缩命令将在后台执行。可以关闭终端窗口,命令仍然会在后台继续执行。命令的输出会保存到指定的输出文件中。

    2. 使用&符号将压缩命令放在后台执行:
    在Linux中,可以使用&符号将命令放在后台执行。以下是使用&符号执行压缩命令的步骤:
    – 打开终端,并输入以下命令:
    “`
    [压缩命令] > [输出文件] 2>&1 &
    “`
    其中,[压缩命令]是需要执行的压缩命令,例如`tar -czvf archive.tar.gz files/`;[输出文件]是命令的输出内容保存的文件名。
    – 按下Enter键后,压缩命令将在后台执行。可以关闭终端窗口,命令仍然会在后台继续执行。命令的输出会保存到指定的输出文件中。

    3. 使用screen命令:
    screen是Linux系统中的一个终端复用工具,可以在一个终端窗口中创建多个虚拟终端,并且可以在不同的虚拟终端之间切换。以下是使用screen命令执行压缩命令的步骤:
    – 打开终端,并输入以下命令:
    “`
    screen
    “`
    – 按下Enter键后,会打开一个新的虚拟终端。然后在新的虚拟终端中输入压缩命令,例如`tar -czvf archive.tar.gz files/`,并按下Enter键执行命令。
    – 按下Ctrl + A + D组合键,可以将当前虚拟终端放在后台执行。这个命令不会结束screen会话,命令会在后台继续执行。
    – 可以使用以下命令查看和重新连接到已经创建的screen会话:
    “`
    screen -ls
    screen -r [会话ID]
    “`

    通过以上方法,在Linux系统中可以将压缩命令放在后台执行,并且可以在需要的时候查看命令的输出或重新连接到已经执行的命令的会话。

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

400-800-1024

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

分享本页
返回顶部