Когда я пытаюсь использовать tar -xvj [имя файла], затем нажимаю ввод, он просто зависает и не распаковывает файл. Я попытался сжать просто очень маленький текстовый файл, и тогда он заархивировался в файл .tar.bz, когда Я попытался разархивировать его снова, он все еще зависает в командной строке - но когда я использую диспетчер архива приложения, он распаковывает файлы без проблем, что дает?
Вам не хватает параметра (обратите внимание на f):
tar -xvjf <filename>
, если -f <filename>
не указано, tar по умолчанию будет расширять все, что получает в стандартном вводе. Таким образом, «зависание», которое вы видите, это просто tar, ожидающий данных.
Если вы склонны немного поиграть, попробуйте перенаправить файл tar.bz2 в стандартный ввод tar:
tar -xvj < file.tar.bz2
это также должно работать, но более традиционно указывать файл с -f
Обратите внимание, что -f должен быть в самом конце, потому что имя файла является аргументом опции -f. Если вы сделаете tar -vfjv filename
, это не сработает, поскольку имя файла будет передано в качестве аргумента для -v, что не имеет смысла.