ungzip gizpped война

Это могло бы указать, что интерпретатор не существует, хотя в моей системе я получаю другое (более полезное) сообщение об ошибке через некоторое дополнительное волшебство 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 сказать?

-3
24.11.2018, 22:05
2 ответа

Циновка покрыла ответ в целом, но здесь является еще некоторыми подробными объяснениями самоусовершенствования.

Вообще говоря, способ получить справку на 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, например)

1
28.01.2020, 05:18
  • 1
    Stdout является значением по умолчанию, таким образом, -f - избыточно. tar c folder (или cv если Вы предпочитаете), достаточно. –  Kevin 28.05.2012, 23:57
  • 2
    Stdout является значением по умолчанию, таким образом, -f - избыточно. tar c folder (или cv если Вы предпочитаете), достаточно. –  Kevin 28.05.2012, 23:57
  • 3
    Спасибо! (Вы изучаете что-то новое каждый день), обновленный Ответ. –  Alexios 29.05.2012, 00:44

Существует нет ungzip. У Вас мог бы быть a gunzip, и если Вы не делаете необходимо смочь gzip -d. Читать man gzip для деталей.

gzip дескрипторы единственные файлы только. Если Вы хотите заархивировать целые каталоги, использовать zip, или tar, или cpio (или...); или jar так как Вы, кажется, обрабатываете архивы Java.

12
28.01.2020, 05:18

Теги

Похожие вопросы