Estrazione da un file tar - Comportamento predefinito: sovrascrivi o mantieni?


15

Nella documentazione , ho letto che tarha le seguenti opzioni durante l'estrazione di file da un tarball:

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

quale viene utilizzato per impostazione predefinita?

Risposte:


17

Puoi provarlo da solo:

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

Sono stati creati i primi due file ( 1e 2). Di un archivio è foo.tarstato creato. Il passaggio successivo ha modificato il contenuto del file e successivamente è foo.tarstato estratto. Se guardi nei file vedrai i vecchi contenuti.

Quindi --overwriteè l'impostazione predefinita.


4
il valore predefinito è: --overwrite-dir sovrascrive i metadati delle directory esistenti durante l'estrazione (default)
janwen

2
E una spiegazione del comportamento: gnu.org/software/tar/manual/html_node/...
Ernie
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.