unzip 和 zip 命令是在 Linux 系统下用于压缩和解压缩文件的命令行工具。zip 命令可以把多个文件或目录打包成一个文件,并可设定密码等选项。而 unzip 命令则是用来解压缩 zip 格式的压缩文件。这两个命令通常被用于在 Linux 系统下进行文件备份、文件传输、文件归档等任务中。它们在服务器端使用广泛,也可以用于个人电脑上的文件管理和备份。
我们可以用这2个命令高效的打包和解压文件,实现快速的备份和解压。这里,我们整理15个常用的unzip和zip命令范例。
1、压缩文件:将文件夹 myfolder 压缩成 myarchive.zip 文件
zip -r myarchive.zip myfolder/
2、解压缩文件:将 myarchive.zip 文件解压缩到当前目录
unzip myarchive.zip
3、查看压缩包中的文件列表
unzip -l myarchive.zip
4、在不覆盖原有文件的情况下,解压缩文件到指定目录
unzip myarchive.zip -d /path/to/destination/
5、将多个文件压缩成单个压缩文件
zip archive.zip file1.txt file2.txt file3.txt
6、添加文件到已有的压缩文件中
zip -r myarchive.zip newfile.txt
7、为压缩文件设置密码保护
zip -e myarchive.zip file.txt
8、解压缩受密码保护的文件
unzip -P password myarchive.zip
9、将文件夹压缩为 tar 压缩文件
tar -cvzf myarchive.tar.gz myfolder/
10、解压缩 tar 压缩文件
tar -xvzf myarchive.tar.gz
11、将多个文件压缩成 tar 压缩文件
tar -cvzf myarchive.tar.gz file1.txt file2.txt file3.txt
12、在不覆盖已有文件的情况下,解压缩 tar 压缩文件到指定目录
tar -xvzf myarchive.tar.gz -C /path/to/destination/
13、将多个文件夹和文件压缩成为单个 tar 压缩文件
tar -cvzf myarchive.tar.gz dir1/ dir2/ file1.txt file2.txt
14、查看 tar 压缩文件中的文件列表
tar -tvzf myarchive.tar.gz
15、解压缩受密码保护的 tar 压缩文件
tar -xvzf myarchive.tar.gz -P password