Почему сжатые каталоги нельзя извлечь в /opt?

Я не могу распаковать файл с расширением.tar.gz

Сделалsudo tar -xvzf ~/Downloads/file.tar.gz /opt/ но безуспешно это говорит:

tar: /opt: Not found in archive
tar: Exiting with failure status due to previous errors

2 ответа

Решение

Вы можете указать, в какой каталог вы хотите извлечь файлы, используя -C вариант. Измените вашу команду на:

sudo tar -xvzf ~/Downloads/file.tar.gz -C /opt/

Вы говорите tar искать /opt/ внутри tar-файла и для извлечения только этого, и поскольку он не находится в этом tar-файле, он выдает ошибку. Делать:

cd /opt
sudo cp  ~/Downloads/file.tar.gz .
sudo tar -xvzf file.tar.gz

Использовать --directory перед путем к каталогу, из которого вы хотите извлечь:

sudo tar -xvzf ~/Downloads/file.tar.gz --directory /opt/
Другие вопросы по тегам