Come tarball una directory senza portare su / path / to / cartella?


15

Esempio di comando:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

Vorrei che il finale destination.tar.bz2, una volta estratto, non includesse una /path/to/folder/directory di file. Sembra inefficiente estrarre il tarball e quindi mv il contenuto /path/to/folder/sourcein una directory diversa.


Risposte:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (maiuscolo) significa 'cambia directory', quindi la specifica del tuo file diventa relativa al percorso fornito -C


Ricorda che il percorso fornito per "source" è relativo a "-C". Ad esempio, è quello che ha scritto @thinice, è solo che se si fornisce comunque un percorso assoluto anziché relativo anche quando si utilizza "-C", non si ottiene il risultato desiderato.
GuyPaddock,

4

Ci sono molti modi per farlo, ma questo è probabilmente il più semplice:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
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.