2015-01-14 2 views
2

Попытки запустить GZIP из командной строки, чтобы сжать любой файл возвращаетпочему 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 
+0

Что говорит 'file/usr/bin/gzip'? И можете ли вы добавить вывод 'gzip -h'? – Evert

+0

файл gzip файл: 0653-900 невозможно открыть gzip. GZIP -h GZIP 1.2.4 (18 августа 93) использование: GZIP [-cdfhlLnNrtvV19] [-S суффикс] [файл ...] -c --stdout писать на стандартный вывод, сохранить исходные файлы без изменений -d --decompress decpress -f-force принудительно перезаписать выходной файл и сжатие ссылок -h - помогите нам помочь ... – George

+0

Пожалуйста, [обновите] (http://stackoverflow.com/posts/ 27944510/edit) ваш вопрос вместо этого с дополнительной информацией. Это намного яснее. – Evert

ответ

0

Найдено вопрос:
У нас есть файл среды, где мы загружаем общие переменные окружения. Одна строка в файле

export GZIP="/usr/bin/gzip" 

Согласно документации GZIP, переменная окружения GZIP используется для задания параметров. Таким образом, возможно, это займет часть командной строки. И, поскольку это не вариант, он интерпретирует значение как имя файла, которое он не может использовать gzip, потому что это на самом деле символическая ссылка. Сбрасывая переменную, ошибка исчезает.

+0

Ничего себе ... это странно. Рад, что вы его нашли, потому что я не понимаю, как кто-то мог догадаться об этом. – pedz

Смежные вопросы