Tar-xvf удаляет существующие файлы из каталога?

У меня есть архив tar и я хочу использовать tar -xvf.


В этом архиве tar у меня есть дерево каталогов, содержащее несколько файлов. В моей системе solaris 10 это дерево каталогов уже существует и содержит несколько файлов.


Если я распаковываю архив, перезаписывается все дерево каталогов или перезаписываются только файлы, содержащиеся в архиве?


Будут ли удалены файлы, не имеющие корреспондента в архиве?

22
задан Felicia
15.05.2023 5:51 Количество просмотров материала 2922
Распечатать страницу

2 ответа

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

Dir /test

/1/a
c

архиве test.tar

/1/b
d

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

/1/a
/1/b
c
d

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

tar -xvkf test.tar
5
отвечен BloodPhilia 2023-05-16 13:39

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

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

0
отвечен hotei 2023-05-16 15:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх