Hvordan udpakkes filer til en anden mappe ved hjælp af 'tar' kommandoen?

Jeg troede, at tar archive.tar /users/mylocation ville virke, men det gør det ikke. Hvordan kan jeg gøre det?

Løsning

Hvis du vil udpakke et arkiv til en anden mappe end den aktuelle, skal du bruge tar-indstillingen -C eller --directory, som i

tar -xf archive.tar -C /target/directory

Bemærk at målmappen skal eksistere før du kører denne kommando (den kan oprettes med mkdir /target/directory).

Læs manual page (kommando: man tar) for andre muligheder.

Kommentarer (8)

Bemærk, at hvis din tarball allerede indeholder et mappenavn, som du vil ændre, skal du tilføje indstillingen --strip-components=1:

tar xf archive.tar -C /target/directory --strip-components=1
Kommentarer (3)

En kombination af de tidligere svar og kommentarer:

At blot udtrække indholdet og oprette målmappe, hvis den mangler:

mkdir -p /target/directory && tar xf archive.tar -C /target/directory

At udpakke og også fjerne rodmappen (første niveau) i zip-filen

mkdir -p /target/directory && tar xf archive.tar -C /target/directory --strip-components=1
Kommentarer (0)