Извлечение из файла 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что по умолчанию.

QBi
источник
4
по умолчанию: --overwrite-dir перезаписывают метаданные существующих каталогов при извлечении (по умолчанию)
janwen
2
И объяснение поведения: gnu.org/software/tar/manual/html_node/...
Эрни