img title=“I don’t know what’s worse–the fact that after 15 years of using tar I still can’t keep the flags straight, or that after 15 years of technological advancement I’m still mucking with tar flags that were 15 years old when I started.”
I wish more people knew about dtrx (Do The Right eXtraction).
Or in this case, https://github.com/tldr-pages/tldr
And it’s fast implementation, https://github.com/dbrgn/tealdeer
Ayy Debian has been my main for like ten years. Dtrx is one of the ten things I apt immediately every time I have a re install
I didn’t know about
-d
.They meant the command dtrx, the combination of dtrx as parameters to tar make no sense. Extract AND append?
Btw, GNU tar has long options.
The command that I can never get right the first time is
ln
. I always end up creating a dead link inside my target folder, even when I read the man page directly prior.tar xzvf file.tar.gz
I got it memorized after installing gentoo over and over again from stage 3 back in 2005Wouldn’t tar --help suffice? Afaik, it returns exit code 0.
Depends. Is it GNU tar, BSD tar or some old school Unix tar?
Double hyphen “long options” are a typical GNU thing.
tar -h?
~# tar -h tar: You must specify one of the '-Acdtrux', '--delete' or '--test-label' options Try 'tar --help' or 'tar --usage' for more information. *********************************************** WARNING: Self destruct sequence initiated ***********************************************
~# tar -h || tar --help
Ugh. Bsdtar:
-h (c and r modes only) Synonym for -L.
But it has --help too.
That’s why those commands have two?
Yes, the terse Unix version, which needs to be supported for compatibility, and the more readable GNU long option
If you can’t tar to a pipe into ssh to a remote host and untar into an arbitrary location there, are you really using Unix?
What the fuck lmao I didn’t know that was possible
I had to pipe dd through gzip over SSH recently to locally image a disk on a cloud server. That was fun.
tar -cvf CowsLookLikeMaps.tar CowsLookLikeMaps
tar --help
is a valid commandMore of a request than a command, I’d have argued
I command you to show me the manual
For GNU
tar
it is, for any other versions I would not be so sure. Especially when disabling an atomic bomb.
tar xvf somearchive.tar
Is that right? )= I’m scared I lost.
user@server:~> tar xvf somearchive.tar
tar: somearchive.tar: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Scheiße…
Yep that’s valid.
A little trick I learned on here was to imagine yourself as a little evil man saying “Extract ze files!” in a German accent. Extract ze files >>> xzf.
That sounds a lot like Czech, “ze” means “from” if you translate it into English
Looks, not sounds. Ahoj!
I still use that. 😅
Only works for tar.gz. Remember there’s also tar.xz, tar.bz, tar.bz2 and half have their own extractor flag. FUN. It’s usually J.
xaf
(extract a file) auto-detects the format.Extract Any File
Extract All Files
I don’t remember the last time I had to worry about the compression. I simply run
tar xf myfile.tar.whatever
and it works every time.The post only calls for “a valid tar command”, not that it has to work for any specific circumstance.
vim -tvf
is a favorite of mine.I just remember zxvf, but if I have to do anything else then extract a tar.gz we’re fucked.
Yeah tar is easy. Regex on the other hand…
I can remember regex, but I need to check tar almost time.
Nothing a
.*
can’t solveRegex, the write only language.
xtract ze vucking file
I’m so proud of me when I remember this. Hackerman!
v is just verbose, right?
Yep.
Then comes a .tar.bz2 file along and you’re screwed. xtract je vucking file?
Pro tip: -z, -j are not needed by tar anymore since many years, tar will autodetect what compression was used if your distro is anything remotely modern.
You still might want to do something like alias pbtar='tar --use-compress-prog=pbzip2 to easily use pbzip2 - unless you have an ancient system that’ll speed things up significantly. And even if you don’t it’d be nice to use it for creation - to utilize more than one core the archive needs to be created for parallel extraction.
Pro tip: -z, -j are not needed by tar anymore since many years, tar will autodetect what compression was used if your distro is anything remotely modern.
😵
Yeah I usually just do xf. 🤷♂️