Wyodrębnianie z pliku tar - zachowanie domyślne: nadpisać czy zachować?

15

W dokumentacji przeczytałem, że tarpodczas wyodrębniania plików z archiwum tar mam następujące opcje:

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

który jest używany domyślnie?

Amelio Vazquez-Reina
źródło

Odpowiedzi:

17

Możesz spróbować sam:

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

Pierwsze dwa pliki ( 1i 2) zostały utworzone. Następnie utworzono archiwum foo.tar. Kolejny krok zmienił zawartość pliku, a następnie foo.tarzostał wyodrębniony. Jeśli zajrzysz do plików, zobaczysz starą zawartość.

Tak --overwritejest domyślnie.

qbi
źródło
4
domyślnie jest to: - overwrite-dir nadpisuje metadane istniejących katalogów podczas wypakowywania (domyślnie)
janwen
2
I wyjaśnienie zachowania: gnu.org/software/tar/manual/html_node/…
ernie