linuxtar命令后台执行

不及物动词 其他 723

回复

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

    在Linux系统中,使用tar命令可以对文件或目录进行打包压缩。通常情况下,tar命令会在前台运行,并在打包过程中显示相关信息。但是,如果需要在后台执行tar命令,可以使用以下方法:

    1. 使用nohup命令:nohup命令可以在后台运行指定的命令,并将命令的输出重定向到nohup.out文件。在执行tar命令时,可以使用nohup命令将其放在后台运行,例如:
    “`
    nohup tar -cvf archive.tar /path/to/directory > /dev/null 2>&1 &
    “`
    这样,tar命令将在后台运行,并且不会显示任何输出信息。

    2. 使用&符号:在命令的末尾添加&符号,可以将其放在后台执行。例如:
    “`
    tar -cvf archive.tar /path/to/directory > /dev/null 2>&1 &
    “`
    这样,tar命令将在后台运行,并且不会显示任何输出信息。

    无论使用哪种方法,都需要注意以下几点:

    – 在后台执行tar命令时,应确保命令执行的时间较长,以免在注销或断开SSH连接后命令停止运行。
    – 可以通过使用命令`jobs`检查在后台运行的作业,并使用`fg`命令将其切换到前台。
    – 在执行tar命令时,应提供打包的文件或目录的路径。可以使用绝对路径或相对路径。
    – 使用`> /dev/null 2>&1`可以将命令的输出和错误重定向到空设备,以避免在后台运行时产生输出。

    以上是在Linux系统中将tar命令放在后台执行的方法。希望对你有所帮助!

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

    在Linux系统中,tar命令可以用于创建和解压缩归档文件。默认情况下,tar命令是在前台执行的,会显示详细的操作信息和进度。然而,有时候我们可能需要将tar命令放在后台执行,以便在执行命令的同时继续进行其他操作。

    下面是在Linux系统中使用tar命令后台执行的几种方法:

    1. 使用&符号:在命令的末尾使用&符号表示将命令放在后台执行。例如,要将文件夹”my_folder”打包并放在后台执行,可以使用以下命令:
    “`
    tar -czvf my_folder.tar.gz my_folder &
    “`

    2. 使用nohup命令:nohup命令可以在后台执行一个命令,并且不受终端关闭的影响。例如,要将文件夹”my_folder”打包并在后台执行,并且将输出结果保存到”output.log”文件中,可以使用以下命令:
    “`
    nohup tar -czvf my_folder.tar.gz my_folder > output.log &
    “`

    3. 使用disown命令:disown命令用于将当前终端会话中运行的命令放入后台执行,并且不受终端关闭的影响。首先,在命令的末尾加上&符号将命令放入后台执行,然后使用disown命令将其从终端会话中分离。例如,要将文件夹”my_folder”打包并放在后台执行,可以使用以下命令:
    “`
    tar -czvf my_folder.tar.gz my_folder &
    disown
    “`

    4. 使用screen命令:screen命令可以创建一个虚拟终端会话,并且可以在会话之间切换。通过使用screen命令,您可以在一个终端会话中运行tar命令,并在需要时切换到其他会话进行其他操作。首先,使用screen命令创建一个新的会话,然后运行tar命令。例如,要将文件夹”my_folder”打包并在后台执行,可以使用以下命令:
    “`
    screen
    tar -czvf my_folder.tar.gz my_folder
    按下Ctrl+A,然后按下d键退出screen会话
    “`

    5. 使用bg命令:bg命令可以将一个在前台执行的命令转移到后台执行。首先,运行tar命令将其放在前台执行,然后按下Ctrl+Z暂停命令,最后使用bg命令将其放在后台执行。例如,要将文件夹”my_folder”打包并在后台执行,可以使用以下命令:
    “`
    tar -czvf my_folder.tar.gz my_folder
    按下Ctrl+Z
    bg
    “`

    这些方法可以让您在Linux系统中将tar命令放在后台执行,并且可以在执行命令的同时继续进行其他操作。选择哪种方法取决于您的需求和偏好。

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

    在Linux系统中,tar是一个用于打包和解压文件的命令。默认情况下,tar命令是前台执行的,即在执行tar命令期间你无法使用终端执行其他操作。然而,你可以通过一些技巧将tar命令改为后台执行,从而让你可以同时进行其他任务。

    下面是一种将tar命令后台执行的方法:

    1. 使用nohup命令:nohup命令可以在后台执行命令,并将其输出重定向到一个文件。在执行tar命令之前,你首先需要使用cd命令切换到要打包的文件的目录下。然后,使用以下命令将tar命令以后台方式运行:

    “`
    nohup tar -cvf archive.tar.gz directory/ > output.log &
    “`

    以上命令将打包名为archive.tar.gz的tar文件,并将目录directory中的文件打包到其中。输出将被重定向到output.log文件中。&符号表示将命令放入后台执行。

    2. 使用screen命令:如果你使用screen命令,你可以在一个新的虚拟终端中执行tar命令,并将其保持在后台运行而不受当前终端关闭的影响。首先,使用以下命令启动一个新的screen会话:

    “`
    screen
    “`

    然后,在新的screen会话中执行tar命令:

    “`
    tar -cvf archive.tar.gz directory/
    “`

    在tar命令执行期间,你可以按下Ctrl + A,然后按下d键将当前会话放入后台。

    3. 使用后台运行符号:在Linux命令行中,可以使用后台运行符号&将命令放入后台执行。首先,使用cd命令切换到要打包的文件的目录下。然后,使用以下命令运行tar命令:

    “`
    tar -cvf archive.tar.gz directory/ &
    “`

    以上命令将tar命令放入后台执行。

    无论你使用哪种方法,tar命令都将在后台执行,并允许你同时进行其他任务。请记住,后台执行的tar命令可能需要一段时间才能完成,你可以使用ps命令或者jobs命令来查看后台进程的状态。

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

400-800-1024

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

分享本页
返回顶部