Tuesday, November 27, 2012

Extract ZIP files in Linux

ZIP archives are most commonly used in Windows/MS-DOS based environments.
In Linux, you can use the “unzip” command to extract,list or test ZIP files. Below are the common tasks I use “unzip” for.
Extract the contents of a ZIP file into it’s own directory and also create subdirectories as needed.
# unzip [filename].zip
Extract the contents of a ZIP file into the current directory only. No subdirectories will be created.
# unzip -j [filename].zip
Extract the contents of a ZIp file into a custom directory.
# unzip -d [target directory] [filename].zip
List the contents of a ZIP file.
# unzip -l [filename].zip
Test the integrity of a ZIP file and it’s contents.
 # unzip -t [filename].zip
# unzip -tq [filename].zip (Only shows summary)
Extract the contents of a ZIP file only if the files already exist in the target directory. Good for upgrades.
# unzip -f [filename].zip
# unzip -fo [filename].zip (non interactive. Yes to all)
Extract the contents of a ZIP file if the contents are newer then what’s available in the target directory or don’t exist yet. Good for upgrades.
# unzip -u [filename].zip
# unzip -uo [filename].zip (non interactive. Yes to all)
Did this help? If you need further information please drop me a comment.