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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.