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