4

Я пытаюсь tar -zxvf plugin\:xyz.tgz и получил ошибку:

rsh: Could not resolve hostname plugin: Name or service not known
tar: plugin\:thold-latest.tgz: Cannot open: Input/output error
tar: Error is not recoverable: exiting now

Кто-нибудь может мне помочь?

5 ответов5

23

Попробуйте параметр --force-local :

tar -zxvf plugin:xyz.tgz --force-local

Со страниц информации

Если вам нужно использовать файл, имя которого включает двоеточие, то поведение удаленного накопителя на магнитной ленте можно запретить с помощью параметра `--force-local '.

2

ответ @csg точный.

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

tar -zxvf ./plugin:xyz.tgz

это заставит tar интерпретировать имя как локальный файл.

0

Используйте абсолютный путь tar.

Как это:

Плагин /usr /bin /tar -xf:thold-latest.tgz

Часть перед ":" интерпретируется как имя хоста, часть после будет файлом. ТТ пытается выполнить Ремш. Но с абсолютным путем tar этого не произойдет. Также, если вы не знаете, где находится tar в вашей системе, запустите:

где смола

0

Вы можете сделать следующее:

mv plugin\:xyz.tgz plugin-xyz.tgz
tar xvfp plugin-xyz.tgz

Название самого архива не так уж критично, и файлы будут извлечены в одно и то же место независимо от имени архива.

0

Попробуйте предложение Bandit о кавычках вокруг имени файла tar zxvf "blah:23.tar.gz"

В крайнем случае, переименуйте файл в командной строке или через приложение SFTP/SCP, например WinSCP или FileZilla. Вы можете сделать это на своем локальном компьютере и повторно загрузить переименованный файл или просто войти в систему с помощью WinSCP/FileZilla и щелкнуть правой кнопкой мыши файл на удаленной стороне и выбрать переименовать.

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