Skip to content

Instantly share code, notes, and snippets.

@doxavore
Forked from chabala/using-google-takeout.md
Created February 13, 2022 20:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doxavore/6bbee6feec3ed4d93fef1d5d23f2c46b to your computer and use it in GitHub Desktop.
Save doxavore/6bbee6feec3ed4d93fef1d5d23f2c46b to your computer and use it in GitHub Desktop.
Merge and extract tgz files from Google Takeout

Recently found some clowny gist was the top result for 'google takeout multiple tgz', where it was using two bash scripts to extract all the tgz files and then merge them together. Don't do that. Use brace expansion, cat the TGZs, and extract:

$ cat takeout-20201023T123551Z-{001..011}.tgz | tar xzivf -

You don't even need to use brace expansion. Globbing will order the files numerically:

$ cat takeout-20201023T123551Z-*.tgz | tar xzivf -

tar has been around forever, they didn't design it to need custom scripts to deal with multipart archives. Since it's extracting the combined archive, there's no 'mess of partial directories' to be merged. It just works, as intended.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment