为什么gzip试图压缩自己
试图从命令提示符运行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: /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绝对不熟悉,所以我的建议在这里实际上是零价值的。