Extrahieren aus einer Tar-Datei - Standardverhalten: Überschreiben oder behalten?

15

In der Dokumentation habe ich gelesen, dass tarbeim Extrahieren von Dateien aus einem Tarball die folgenden Optionen zur Verfügung stehen:

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

welches wird standardmäßig verwendet?

Amelio Vazquez-Reina
quelle

Antworten:

17

Sie können es selbst ausprobieren:

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

Die ersten beiden Dateien ( 1und 2) wurden erstellt. Dann wurde ein Archiv foo.tarangelegt. Im nächsten Schritt wurde der Dateiinhalt geändert und danach foo.tarextrahiert. Wenn Sie in die Dateien schauen, sehen Sie den alten Inhalt.

So --overwriteist Standard.

qbi
quelle
4
Die Standardeinstellung lautet: --overwrite-dir überschreibt die Metadaten der vorhandenen Verzeichnisse beim Extrahieren (Standardeinstellung)
Janwen
1
Und eine Erklärung des Verhaltens: gnu.org/software/tar/manual/html_node/…
ernie