Разархивируйте файл в определенный каталог

Выполняя команду, я заканчиваю с файлом, находящимся в /home/user/Documents/home/user/Documents/.

tar -xzvf /tmp/file.tar.gz -C /home/user/Documents/
2
задан 7 September 2016 в 21:38

1 ответ

Это происходит, потому что у Вас есть полные пути использования при создании архива, и поскольку Вы используете -C, чтобы сделать chdir(2) перед разархивированием, Вы получите полные пути, начинающие с того, где Вы имеете chdir(2) - редактор

Теперь, у Вас есть две опции, если Вы хотите использовать -C:

  • относительные пути Использования при создании архива, и затем можно использовать -C как Вы, использовали при разархивировании:

    tar -xzvf /tmp/file.tar.gz -C /home/user/Documents/
    

    выбирают место назначения тщательно, чтобы удостовериться, что это не имеет возможности перезаписи ничего существующего.

  • Изменение каталог к /, и использование полные пути при архивации, и снова конечно, выбирают эти chdir(2) путь очень тщательно в этом случае, поскольку это могло заменить любой существующий файл:

     tar -xzvf /tmp/file.tar.gz -C /
    

    на основе Вашего примера, это поместит файл (файлы) в /home/user/Documents/.

3
ответ дан 2 December 2019 в 02:50

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

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