Это могло бы указать, что интерпретатор не существует, хотя в моей системе я получаю другое (более полезное) сообщение об ошибке через некоторое дополнительное волшебство bash
должно быть, добавил.
$ cat > test.sh <<EOF
#!/bin/nonexistent/sh
echo "Hi."
EOF
$ chmod u+x test.sh
$ ./test.sh
-bash: ./test.sh: /bin/nonexistent/sh: bad interpreter: No such file or directory
Было бы полезно, если Вы узнаете немного больше об этом файле: что делает file jasperreports-server-cp-4.1.0-linux-x64-installer.run
сказать? Если это говорит, что это - динамический двоичный файл эльфа, что делает ldd jasperreports-server-cp-4.1.0-linux-x64-installer.run
сказать?
Циновка покрыла ответ в целом, но здесь является еще некоторыми подробными объяснениями самоусовершенствования.
Вообще говоря, способ получить справку на Unix (и, конечно, Linux) man
(ручная) команда. man gzip
ответил бы на Ваш вопрос. Ответ уже там в разделе 'Synopsis' (это может быть причиной отрицательного голосования Ваш вопрос, добрался). Можно даже сказать man man
изучить, как Unix руководство онлайн организован.
С точки зрения инструментов сжатия Unix разделяет понятие archiver и компрессора. Инструменты как ZIP прибыли из экосистемы MS-DOS, где приложения должны были быть комплексными (сделайте все, сделайте это, а также Вы можете), потому что было трудно объединить результаты программ. На Unix, где очень легко (нет, требуемый) передать данные по каналу от одной команды до другого, менталитет, ‘делают одну вещь, сделайте это хорошо’. Вы архивные файлы вместе в использовании архивного файла инструменты как tar
, затем gzip
результат для сжатия его. Современные версии стандарта archivers могут сделать это для Вас (tar
может автоматически gzip
или bzip2
его получающиеся файлы, и это может распаковать автоматически также).
Чтобы заархивировать и сжать папку внезапно, это - общепринятая практика:
tar czvf file.tar.gz some-folder
Страница справочника для tar
объясняют аргументы, сгруппированные во втором 'слове'. Кратко, c
=create, z
=gzip, v
=verbose, f
Результирующее имя файла =the следует. Это эквивалентно этому:
tar cvf file.tar some-folder
gzip file.tar
Или
tar cv some-folder | gzip file.tar
Последние две формы дают Вам больше гибкости в случае, если Вы хотите использовать что-то еще для сжатия. (или скорректировать уровень сжатия gzip
, например)
Существует нет ungzip
. У Вас мог бы быть a gunzip
, и если Вы не делаете необходимо смочь gzip -d
. Читать man gzip
для деталей.
gzip
дескрипторы единственные файлы только. Если Вы хотите заархивировать целые каталоги, использовать zip
, или tar
, или cpio
(или...); или jar
так как Вы, кажется, обрабатываете архивы Java.
-f -
избыточно.tar c folder
(илиcv
если Вы предпочитаете), достаточно. – Kevin 28.05.2012, 23:57-f -
избыточно.tar c folder
(илиcv
если Вы предпочитаете), достаточно. – Kevin 28.05.2012, 23:57