моя командная строка tar не работает, она не разархивирует файлы

Когда я пытаюсь использовать tar -xvj [имя файла], затем нажимаю ввод, он просто зависает и не распаковывает файл. Я попытался сжать просто очень маленький текстовый файл, и тогда он заархивировался в файл .tar.bz, когда Я попытался разархивировать его снова, он все еще зависает в командной строке - но когда я использую диспетчер архива приложения, он распаковывает файлы без проблем, что дает?

9
задан 25 October 2013 в 21:29

1 ответ

Вам не хватает параметра (обратите внимание на f):

tar -xvjf <filename>

, если -f <filename> не указано, tar по умолчанию будет расширять все, что получает в стандартном вводе. Таким образом, «зависание», которое вы видите, это просто tar, ожидающий данных.

Если вы склонны немного поиграть, попробуйте перенаправить файл tar.bz2 в стандартный ввод tar:

tar -xvj < file.tar.bz2

это также должно работать, но более традиционно указывать файл с -f

Обратите внимание, что -f должен быть в самом конце, потому что имя файла является аргументом опции -f. Если вы сделаете tar -vfjv filename, это не сработает, поскольку имя файла будет передано в качестве аргумента для -v, что не имеет смысла.

0
ответ дан 25 October 2013 в 21:29

Другие вопросы по тегам:

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