Я сделал архив example.tar.gz на рабочем столе. Когда я кодирую, как в настольном каталоге:
tar -zxvf example.tar.gz
На выходе получается etc/passwd
(файл, который я архивировал), а затем
ls -al
example.tar.gz все еще там. Как я могу извлечь это?
По умолчанию tar
удаляет первую косую черту (/), чтобы избежать ошибочной перезаписи важных файлов. Вместо этого он использует локальный путь. Может быть, это ведет вас в замешательство.
Вы проверили, существует ли файл etc/passwd
? Это локальный путь (видно из текущего каталога), поэтому используйте команду
ls -l etc/passwd
или, если хотите,
find . -name passwd
Другими словами, я думаю, что «untar» сработал для тебя. Возможно, проблема в том, что вы не нашли извлеченный файл.