为什么gzip试图压缩自己

为什么gzip试图压缩自己,gzip,ksh,aix,Gzip,Ksh,Aix,试图从命令提示符运行gzip以压缩任何文件返回 gzip: /usr/bin/gzip is not a directory or a regular file - ignored 作为输出的第一行 以下是我想与大家分享的内容,可能会有所启发: oslevel 7.1.0.0 echo $SHELL /usr/bin/ksh gzip -V gzip 1.2.4 (18 Aug 93) Compilation options: DIRENT UTIME STDC_HEAD

试图从命令提示符运行gzip以压缩任何文件返回

gzip: /usr/bin/gzip is not a directory or a regular file - ignored   
作为输出的第一行

以下是我想与大家分享的内容,可能会有所启发:

oslevel  
7.1.0.0

echo $SHELL  
/usr/bin/ksh  

gzip -V
gzip 1.2.4 (18 Aug 93)
Compilation options:
DIRENT UTIME STDC_HEADERS HAVE_UNISTD_H
为了产生错误,我所要做的就是尝试用gzip压缩任何文件(即gzip test.out)。当从命令提示符运行以及从cron运行时,都会发生此错误

有没有想过为什么会发生这种情况

其他需要的信息:

gzip -h  
gzip 1.2.4 (18 Aug 93)  
usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]  
 -c --stdout      write on standard output, keep original files unchanged  
 -d --decompress  decompress  
 -f --force       force overwrite of output file and compress links  
 -h --help        give this help  
 -l --list        list compressed file contents  
 -L --license     display software license  
 -n --no-name     do not save or restore the original name and time stamp  
 -N --name        save or restore the original name and time stamp  
 -q --quiet       suppress all warnings  
 -r --recursive   operate recursively on directories  
 -S .suf  --suffix .suf     use suffix .suf on compressed files  
 -t --test        test compressed file integrity  
 -v --verbose     verbose mode  
 -V --version     display version number  
 -1 --fast        compress faster  
 -9 --best        compress better  
 file...          files to (de)compress. If none given, use standard input.  

file /usr/bin/gzip  
/usr/bin/gzip: executable (RISC System/6000) or object module

gzip *.out
gzip: /usr/bin/gzip is not a directory or a regular file - ignored  

gzip -d *.gz
gzip: /usr/bin/gzip is not a directory or a regular file - ignored
发现问题:
我们有一个加载公共环境变量的环境文件。文件中的一行是

export GZIP="/usr/bin/gzip"  

根据gzip文档,gzip环境变量用于指定选项。因此,它可能将其作为命令行的一部分。而且,由于它不是一个真正的选项,它将值解释为一个文件名,它不能gzip,因为它实际上是一个符号链接。通过取消设置变量,错误消失。

file/usr/bin/gzip告诉您什么?您可以添加
gzip-h
的输出吗?文件gzip文件:0653-900无法打开gzip。gzip-hgzip 1.2.4(1993年8月18日)用法:gzip[-cdfhlnnrtvv19][S后缀][file…]-c--stdout在标准输出上写入,保持原始文件不变-d--解压缩-f--强制覆盖输出文件并压缩链接-h--帮助提供此帮助…请用这些额外信息代替您的问题。更清楚。对不起,该命令应该是
file/usr/bin/gzip
;这说明了什么?我刚刚意识到:这是从1993年开始的,比我接触过的任何gzip都要古老——所以这可能不是GNU gzip,只是免费的zip——我对RS/6000绝对不熟悉,所以我的建议在这里实际上是零价值的。