Выполняя команду, я заканчиваю с файлом, находящимся в /home/user/Documents/home/user/Documents/
.
tar -xzvf /tmp/file.tar.gz -C /home/user/Documents/
Это происходит, потому что у Вас есть полные пути использования при создании архива, и поскольку Вы используете -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/
.