How to Zip and Unzip Files in WSL2
How can we zip and unzip files in WSL2 (Windows Subsystem for Linux)?
zip
and unzip
#
First, we need to install the appropriate packages: zip
and unzip
.
sudo apt-get install zip unzip -y
zip
files#
We can then zip files using the zip
command.
zip zipped.zip file1.txt file2.txt
We specify the name of the zip file first, then we can list out the relative file paths to zip.
If we specify a pre-existing zip file, then this command will add to that zip.
zip
folders#
zip -r zipped.zip folder_name
The -r
flag is a recursive option to zip an entire directory tree at once.
unzip
a file#
We can unzip a zip file using unzip
.
unzip zipped.zip
tar
and gzip
#
If we see a .tar.gz
ending, we’ll need to use tar
(the tape archiver) and gzip
(the GNU-Zip).
sudo apt-get install tar gzip -y
gzip
files#
tar -cvzf gzipped.tar.gz file1.txt file2.txt
There are lots of flags; let’s quickly break those down.
-c
: create an archive-v
: verbose logs (optional)-z
: compress withgzip
-f
: archived file name
gzip
folders#
Similar to zip
, we can gzip
folders as well by simply providing a relative path to a directory.
tar -cvzf gzipped.tar.gz folder_name
Extract a file#
tar -xvzf gzipped.tar.gz
We want to use -x
instead of -c
in order to extract the contents of a zipped file.