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?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.