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

9

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

user207587
источник

Ответы:

10

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

tar -xvjf <filename>

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

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

tar -xvj < file.tar.bz2

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

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

roadmr
источник