Действительно смолит-xvf, удаляют существующие файлы из каталога?

У меня есть архив tar, и я хочу использовать tar -xvf.
В этом архиве tar у меня есть дерево каталогов, содержащее несколько файлов. В моей системе solaris 10 это дерево каталогов уже существует и имеет несколько файлов в нем.
Если я распаковываю архив, все перезаписанное дерево каталогов, или только файлы содержатся в перезаписанном архиве?
Будут файлы, которые не имеют корреспондента в, он архивирует, удалены?

10
задан 18.08.2010, 22:14

2 ответа

Дубликаты файлов, которые уже существуют, могут или не могут быть распакованы и перезаписаны в зависимости от Вашей системы. Однако это обычно делает по умолчанию. Файлы, которые находятся в архиве, но не в Вашей системе, будут просто добавлены к новым или существующим каталогам в Вашей системе.

Dir /test

/1/a
c

Архив test.tar

/1/b
d

будет, вероятно, объединен с:

/1/a
/1/b
c
d

Добавление -k флаг к команде tar удостоверится, что ни один из файлов на Вашем целевом каталоге не будет перезаписан:

tar -xvkf test.tar
5
ответ дан 07.12.2019, 13:01

Самый легкий путь состоит в том, чтобы сделать новый, пустой каталог, CD к нему, и извлечь файлы там. Необходимо быть осторожными, хотя это, извлеченные файлы относительны (начинаются./) и не абсолютный (начинаются/). Передайте оглавление по каналу через меньше для наблюдения, который имеет место, если Вы не знаете (tar-tvf tar_filename | меньше)

Можно узнать, перезаписывает ли версия tar по умолчанию или не путем рассмотрения страницы справочника. Tar не удалит файлы во время извлечения, которое является другой причиной, которую люди обычно запускают с нового, пустого каталога прежде, чем сделать извлечение.

0
ответ дан 07.12.2019, 13:01

Теги

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