[命令] Linux 命令 xz (打包、解包、压缩和解压文件)

内容一:压缩并创建 (压缩) 包 (文件)

1.1 压缩并创建 (压缩) 包 (文件) (不保留原文件)

1.1.1 压缩并创建 (压缩) 包 (某 1 个文件) (不保留原文件)
# xz -z <file>

(补充:压缩后的文件会以 xz 后缀结尾)

1.1.2 压缩并创建 (压缩) 包 (某几个文件) (不保留原文件)
# xz -z <file 1> <file 2> <file 3> ......

(补充:压缩后的文件会各自以 xz 后缀结尾)

1.2 压缩并创建 (压缩) 包 (文件) (保留原文件)

1.2.1 压缩并创建 (压缩) 包 (某 1 个文件) (保留原文件)
# xz -zk <file>

(补充:压缩后的文件会以 xz 后缀结尾)

1.2.2 压缩并创建 (压缩) 包 (某几个文件) (保留原文件)
# xz -zk <file 1> <file 2> <file 3> ......

(补充:压缩后的文件会各自以 xz 后缀结尾)

内容二:解压 (压缩) 包

2.1 解压 (压缩) 包 (不保留原文件)

2.1.1 解压 (压缩) 包 (某 1 个 (压缩) 包) (不保留原 (压缩) 包)
# xz -d <(compressed) package>

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

2.1.2 解压 (压缩) 包 (某几个 (压缩) 包) (不保留原 (压缩) 包)
# xz -d <(compressed) package 1> <(compressed) package 2> <(compressed) package 3> ......

(补充:解压后的文件会各自去掉 xz 后缀)

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

2.2 解压 (压缩) 包 (保留原文件)

2.2.1 解压 (压缩) 包 (某 1 个 (压缩) 包) (保留原文件)
# xz -dk <(compressed) package>

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

2.2.2 解压 (压缩) 包 (某几个 (压缩) 包) (保留原文件)
# xz -dk <(compressed) package 1> <(compressed) package 2> <(compressed) package 3> ......

(补充:解压后的文件会各自去掉 xz 后缀)

(注意:可以用 xz 命令解压的压缩包会以 xz 后缀结尾)

[步骤] Red Hat Satellite 无法停止任务的强制停止

步骤一:打一个快照

(步骤略)

步骤二:显示运行结果是错误的任务

# sudo su - postgres -c "psql -d foreman -c 'select label,count(label),state,result from foreman_tasks_tasks where state <> '\''stopped'\'' group by label,state,result ORDER BY label;'"
                        label                         | count |   state   | result  
------------------------------------------------------+-------+-----------+---------
 Actions::Katello::ContentView::Publish               |     1 | paused    | error
 ......

(补充:从这里可以看出运行结果是错误的任务标签是 Actions::Katello::ContentView::Publish)

步骤三:强制停止 Red Hat Satellite 无法停止的任务

# foreman-rake foreman_tasks:cleanup TASK_SEARCH='label = Actions::Katello::ContentView::Publish' STATES='paused' VERBOSE=true

(补充:这里以强制停止标签为 Actions::Katello::ContentView::Publish 的任务为例)