Hosting Knowledge Base

Home » Knowledge Base » Control Panel » Website Manager » File Manager » How to extract archive files?

Knowledge Base

How to extract archive files?

Extracting archive files can be accomplished in many ways, below you can find a few of them.

File Manager
In the Control Panel -> Hosting Tools -> Website Manager -> “File Manager” there is an “Extract” button that automatically detects the file type of the archive and extracts the file in the directory, where it is located.

SSH
Before you connect with SSH, you need to create an SSH account. You can use the How to create an SSH account guide.
The SSH method requires you to first successfully connect through SSH (You can use the How to connect through SSH? guide) and then you can execute the following commands depending on the type of your archive file:

To extract a zipped file use this command:
unzip YOUR_ARCHIVE.zip

To extract a rar file use this command:
unrar -x YOUR_ARCHIVE.rar

To extract an uncompressed tarball use this command:
tar -xvf YOUR_ARCHIVE.tar

To extract gzipped tarball use this command:
tar -xvfz YOUR_ARCHIVE.tar.gz

To extract bzipped tarball use this command:
tar -xvfj YOUR_ARCHIVE.tar.bz2

Make sure you replace YOUR_ARCHIVE with the name of your archive file.

PHP
Another solution for extracting different archives is through a PHP script. To do this, first you need to create a PHP file inside the directory where the archive file is currently stored in your account and then you need to add the appropriate code inside the PHP file, depending on the archive type.

To extract a zip file, you need to create a PHP file with the following content:
<?php
    $zip = new ZipArchive;
    $zip->open('YOUR_ARCHIVE.zip');
    $zip->extractTo('./');
    $zip->close();
    echo "OK!";
?>

To extract a tar file, you need to create a PHP file with the following content:
<?php
    try {
        $phar = new PharData('YOUR_ARCHIVE.tar');
        $phar->extractTo('./');
        echo ('File extracted');
    } catch (Exception $e) {
    }
    echo ('OK!')
?>

Make sure you replace YOUR_ARCHIVE with the name of your archive file.