Background
I downloaded binary for linux 64-bit and I was following several tutorials, each with similar options:
tar -C /usr/local --strip-components 1 -xzf /path/to/node.tar.gz
I always get this error:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
I've googled and it seems I have manually specified gzip file format via one of these switches. File is actually tar.xz
, not tar.gz
. It was probably tar.gz
in older versions.
I wonder what do all of these options mean and which one's I need? Is there an auto-detect format option?
This is what running info tar
said:
-C, --directory DIR
change to directory DIR
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
-x, --extract, --get
extract files from an archive
-z, --gzip, --gunzip --ungzip
-f, --file ARCHIVE
use archive file or device ARCHIVE
Questions
I don't understand options -f
, --strip-components
.
-f
- What else can it be but a file? What is "device archive"?
--strip-components
- What does --strip-components 1
exactly do here? I don't see any numbers in the file. Please provide example of filename which would be affected by --strip-components
and explain how.
And what's the idea with installing nodejs on linux? Just unzip to /usr/local
or what else needs to be done?
via Marko Avlijaš
No comments:
Post a Comment