How to untar an archive from one directory to another in linux?

I want to untar a package from one directory to another directory, directly from the command prompt. I want to untar the joomla package into the htdocs directory of xampp. How to do that directly from command prompt ? The reason i am asking this is if I try the "drag and drop" way, it won't be possible as xampp is stored in /opt directory and without super-user authentication nothing can be saved into it. You can argue saying that why did I untar xampp initially in su mode ,but that had to be done so that apache doesnt give me any start-up problems.


Solution 1:

unpack tar.gz:


tar zxvf tarball.tar.gz -C destination_dir

unpack tar.bz2:


tar jxvf tarball.tar.bz2 -C destination_dir

Solution 2:

cd targetdir
tar xf pathtoarchive/archive.tar