У меня есть архив tar, и я хочу использовать tar -xvf
.
В этом архиве tar у меня есть дерево каталогов, содержащее несколько файлов. В моей системе solaris 10 это дерево каталогов уже существует и имеет несколько файлов в нем.
Если я распаковываю архив, все перезаписанное дерево каталогов, или только файлы содержатся в перезаписанном архиве?
Будут файлы, которые не имеют корреспондента в, он архивирует, удалены?
Дубликаты файлов, которые уже существуют, могут или не могут быть распакованы и перезаписаны в зависимости от Вашей системы. Однако это обычно делает по умолчанию. Файлы, которые находятся в архиве, но не в Вашей системе, будут просто добавлены к новым или существующим каталогам в Вашей системе.
Dir /test
/1/a
c
Архив test.tar
/1/b
d
будет, вероятно, объединен с:
/1/a
/1/b
c
d
Добавление -k
флаг к команде tar удостоверится, что ни один из файлов на Вашем целевом каталоге не будет перезаписан:
tar -xvkf test.tar
Самый легкий путь состоит в том, чтобы сделать новый, пустой каталог, CD к нему, и извлечь файлы там. Необходимо быть осторожными, хотя это, извлеченные файлы относительны (начинаются./) и не абсолютный (начинаются/). Передайте оглавление по каналу через меньше для наблюдения, который имеет место, если Вы не знаете (tar-tvf tar_filename | меньше)
Можно узнать, перезаписывает ли версия tar по умолчанию или не путем рассмотрения страницы справочника. Tar не удалит файлы во время извлечения, которое является другой причиной, которую люди обычно запускают с нового, пустого каталога прежде, чем сделать извлечение.