Извлечение из файла tar - Поведение по умолчанию: перезаписать или сохранить?


15

В документации я прочитал, что tarимеет следующие параметры при извлечении файлов из архива:

-k, --keep-old-files
           don't replace existing files when extracting
--overwrite
           overwrite existing files when extracting

какой из них используется по умолчанию?

Ответы:


17

Вы можете попробовать это самостоятельно:

echo 1 > 1
echo 2 > 2
tar cf foo.tar 1 2
echo 3 > 1
echo 4 > 2
tar xf foo.tar
cat ?
1
2

Первые два файла ( 1и 2) были созданы. Чем foo.tarбыл создан архив . Следующий шаг изменил содержимое файла и после этого foo.tarбыл извлечен. Если вы посмотрите в файлы, вы увидите старое содержимое.

Так --overwriteчто по умолчанию.


4
по умолчанию: --overwrite-dir перезаписывают метаданные существующих каталогов при извлечении (по умолчанию)
janwen

2
И объяснение поведения: gnu.org/software/tar/manual/html_node/...
Эрни
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.