2

Я пытаюсь выполнить следующую команду после того, как я скачал файл tar с помощью команды sudo wget для установки CasperJS на нашу коробку Ubuntu.

sudo tar -xvf casperjs.tar

This does not look like a tar archive
Skipping to next header
Exiting with failure status due to previous errors

Нужно ли запускать исходную команду sudo tar по-другому?

2 ответа2

3

Файл, который вы скачали, был .tar.gz . (Сжатый файл .tar )

Ты можешь использовать

tar -zxvf casperjs.tar

Но на самом деле вы должны были загрузить его в формате .tgz следующим образом:

sudo wget -O casperjs.tar github.com/n1k0/casperjs/tarball/1.0.0 –O casperjc.tgz
sudo tar -zxvf casperjs.tgz

-z обозначает:

-z, --gzip, --ungzip фильтровать архив через gzip

2

чтобы увидеть, что вы получили:

file casperjs.tar

а затем посмотреть его содержимое, если это файл tar:

tar tvf casperjs.tar
tar tvzf casperjs.tar  #if that was a gzip-ed tar file
tar tvbf casperjs.tar  #if that was a bzip-ed tar file
tar tvZf casperjs.tar  #if that was a compress-ed tar file  #now very unlikely...
 #note that after the 'f', you need to have a SEPARATOR (space, or tab) followed by the FILENAME. 
 #ie, you can't place an option after the f
 #ex: "tar tvfz something.tar.gz", would try to open file "z" instead and find "something.tar.gz" inside it...

затем измените 't' на 'x' для извлечения (я рекомендую сначала использовать 't', хотя ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .