Diverse utility di tar si comportano diversamente in questo senso, quindi è bene stare attenti. Per un file tar che non hai creato, elenca sempre il sommario prima di estrarlo.
Catrame di Solaris :
I file nominati vengono estratti dal file tar e scritti nella directory specificata nel file tar, rispetto alla directory corrente. Utilizzare i nomi di percorso relativi di file e directory da estrarre.
I nomi di percorso assoluti contenuti nell'archivio tar vengono decompressi utilizzando i nomi di percorso assoluti, ovvero la barra in avanti (/) non viene rimossa.
Nel caso di un file tar con nomi di percorso completi (assoluti), come:
/tmp/real-file
/etc/sneaky-file-here
... se estrai tale file, finirai con entrambi i file.
Tar GNU :
Di default, GNU tar ha un vantaggio /
sull'input o sull'output e si lamenta dei nomi di file contenenti un ..
componente. C'è un'opzione che disattiva questo comportamento:
--absolute-names
-P
Non rimuovere le barre iniziali dai nomi dei file e consentire nomi di file contenenti un ..
componente nome file.
... se estrai un file tar completamente percorso usando GNU tar senza usare l' -P
opzione, ti dirà:
tar: rimozione di lead /
dai nomi dei membri
ed estrarrà il file in sottodirectory della directory corrente.
Tar AIX :
non dice nulla e si comporta come il catrame di Solaris: creerà ed estrarrà i file tar con nomi di percorso completi / assoluti.
Tar HP-UX :
(migliore riferimento online accolto favorevolmente)
AVVERTENZE
Non è possibile ripristinare un nome di percorso assoluto in una posizione relativa.
Tar OpenBSD :
-P
Non rimuovere le barre iniziali ( /
) dai nomi dei percorsi. L'impostazione predefinita è rimuovere le barre iniziali.
Ci sono -P
opzioni implementate anche tar
su macOS, FreeBSD e NetBSD, con la stessa semantica, con l'aggiunta che tar
su FreeBSD e macOS "rifiuteranno di estrarre le voci di archivio i cui percorsi contengono ..
o la cui directory di destinazione verrebbe modificata da un link simbolico" senza -P
.
stella schilytools :
-/
Non rimuovere le barre iniziali dai nomi dei file durante l'estrazione di un archivio. Gli archivi di tar contenenti nomi di percorso assoluti sono generalmente una cattiva idea. Con altre implementazioni tar, è possibile che non vengano mai estratti senza ostruire i file esistenti. Stella per quel motivo, per impostazione predefinita elimina le barre dai nomi dei file quando è in modalità di estrazione.
-P
un'opzione che influenza il suo comportamento in questo senso.