Pensavo che tar archive.tar /users/mylocation
avrebbe funzionato, ma non è così. Come posso farlo?
Per estrarre un archivio in una directory diversa da quella corrente, usate l'opzione tar -C
, o --directory
, come in
tar -xf archive.tar -C /target/directory
Si noti che la directory di destinazione deve esistere prima di eseguire il comando (può essere creata da mkdir /target/directory
).
Leggi la pagina di manuale (comando: man tar
) per altre opzioni.
Combinando le risposte e i commenti precedenti:
Estrarre semplicemente il contenuto e creare la directory di destinazione se manca:
mkdir -p /target/directory && tar xf archive.tar -C /target/directory
Per estrarre e rimuovere anche la directory root (primo livello) nello zip
mkdir -p /target/directory && tar xf archive.tar -C /target/directory --strip-components=1