16

In the section "Installing Portage", the Gentoo installation docs say:

# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

What does this command do?

27

Tar is used to handle archives (historically saved on tapes).

  • The x tells it to extract files from the archive
  • v stands for verbose
  • j for bzip2 archive
  • f indicates the file name
  • finally: C tells it to change directory (so the package content will be unpacked there)

See also man tar.

4
  • I've also seen -C used while creating an archive. What does it mean in that context? – frakman1 Jan 23 '20 at 21:51
  • 1
    @frakman1: Do I really have to copy the contents of man tar here? – choroba Jan 23 '20 at 22:11
  • 1
    The man page just says change to directory DIR which is not very helpful. Saying "(so the package content will be unpacked there)" on the other hand, is. – frakman1 Jan 23 '20 at 22:19
  • 1
    OK. When -C is used while creating an archive, it specifies where to search for the files to archive. – choroba Jan 24 '20 at 9:58
11

If you ever need to know what a parameter does again, try to read the man first. The command man tar, and then doing /-C will get you to the section describing what -C stands for, which in this example represents 'change directory' (i.e. sends the results of the unpacking to /mnt/gentoo/usr).

4

It unpacks /mnt/gentoo/portage-latest.tar.bz2 in /mnt/gentoo/usr/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.