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