Come decomprimere un archivio senza la cartella principale, ma mantenendo al suo interno l'intera gerarchia?


25

Se ho un .tararchivio, e quando lo estraggo, mi dà una singola cartella foocontenente alcune altre cose, come questa:

foo/
  something.txt
  another.txt
  bar/
    something-else.txt

C'è un modo in cui posso modificare il .tarcomando per "saltare" la cartella principale ( fooin questo caso) ed estrarre tutto il contenuto di quella cartella direttamente nel mio CWD in questo modo:

something.txt
another.txt
bar/
  something-else.txt

Risposte:


29

Facile. Basta usare --strip-components=1l'archivio in questo modo:

tar -xf archive.tar --strip-components=1

E come spiegato nella tarpagina man ufficiale :

--strip componenti = NUMERO

rimuovere NUMBER componenti principali dai nomi dei file durante l'estrazione

Con la logica che se un percorso è costituito da foo/something.txtallora il primo "componente" di quel percorso sarebbe foo/tale --strip-components=1da eliminare effettivamente foo/il percorso foo/something.txt.

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.