linuxssharchivetarremote-backup

Extract a specific folder to specific directory from a tar.gz


I have searched and found how to the two portions of what I want but nothing that would allow you to do it in whole....

What I would like to do is extract a specific folder from a tar.gz to another folder in a different path that how it is in the tar.gz.

For example:

** The folder structure looks like: a/b/m/a/b/c/d but I would like it to look like a/b/m+d so that all my main files/folders in the archived 'd' path ends up in the 'm' path

Any help is greatly appreciated.

Thanks!


Solution

  • Ok I figured it out!

    Basically I can just use the strip command to remove the x number of leading directories. In this case, my command would look like this:

    tar -xzf backup.tar.gz --strip-components=3 -C a/b/m

    That removed the first three path directories from my archive (backup.tar.gz : a/b/c/d) before extracting it to the desctination directory.

    Now it looks like this: a/b/m+d