在 CentOS 上提到的 extract,通常有以下几种常见场景。你可能是想问其中某一种,我分别说明:
extract 作为解压命令(最常见误解)CentOS 本身没有 extract 这个命令,通常是用户想“解压文件”。
常用解压方式:
# tar
tar -xzvf file.tar.gz
tar -xjvf file.tar.bz2
tar -xJvf file.tar.xz
# zip
unzip file.zip
# rpm 提取文件(不安装)
rpm2cpio file.rpm | cpio -div
extract 在 Logstash / Filebeat 中如果你是在配置 Elastic Stack 的 extract 插件或过滤器:
extract 示例filter {
extract {
source => "message"
pattern => "(?<ip>\d+\.\d+\.\d+\.\d+)"
}
}
extract 在 Ansible 中Ansible 有 unarchive 模块(很多人误称为 extract):
- name: Extract file
unarchive:
src: /tmp/file.tar.gz
dest: /opt/app
remote_src: yes
extract 在 RPM / YUM / DNF 中仅提取 RPM 包内容:
rpm2cpio package.rpm | cpio -idmv
例如:
如果你能补充一下:
我可以直接给你精确配置示例。