我用
sudo tar xvzf forwarder.tar -C /opt/
在 Linux 上,这工作得很好,然后我继续
. /splunk start
安装转发器文件。
在 AIX 中,它的转发器是.gz
格式化的,我尝试使用
gzip -d filename.gz
它只是解压缩文件gz
。也尝试过使用
sudo tar -xvf -C "/directory/path/" "/home/forwarder.gz"
而且它也不起作用。也尝试.tar
在上面的命令上使用但无济于事,没有结果。 AIX 上如何安装?
答案1
尽管我们无法确定您的文件包含什么内容,但正如 @JeffSchaller 建议的那样,请尝试将 gzip 的输出通过管道传输到 tar 中,如下所示:
gzip -d <filename.gz |
sudo tar -xvf - -C "/directory/path/"
如果这没有提供您想要的文件,请file
对数据使用命令来查看它是什么类型。例如:file filename.gz
,如果它是压缩文件则gzip -d <filename.gz | file -
.
答案2
实际上,正确的 gzip 标志是“-dc”当 -c 写入标准输出时,管道可以继续处理它。我经常使用:
gzip -dc something.tar.gz | tar -xf -
解压 gzip 压缩的存档。对于 bz2、xz 等,命令类似:
bzip2 -dc something.tar.bz2 | tar xf -
xz -dc something.tar.xz | tar xf -
如果您担心 .tgz 文件不会被 gzip 使用:
cat something.tgz | gzip -dc - | tar xf -
ps 这些也都可以在 Linux 上工作(我至少已经尝试过)