在 Linux 中,zip 和 unzip 是常用的压缩和解压缩工具,适用于 .zip 格式的文件。以下是详细的命令用法:

1. 安装 zip/unzip

如果系统未安装,先执行:

# Debian/Ubuntu

sudo apt install zip unzip

# CentOS/RHEL

sudo yum install zip unzip

# Arch Linux

sudo pacman -S zip unzip

2. 压缩文件/目录(zip)

基本压缩

zip 压缩包名.zip 文件1 文件2 目录1

示例:

zip archive.zip file1.txt file2.txt /path/to/dir

递归压缩目录(包含子目录)

zip -r archive.zip directory/

-r:递归压缩(对目录必需)。

排除特定文件

zip archive.zip * -x "exclude_file.txt" -x "*.tmp"

-x:排除匹配的文件。

设置压缩级别(0-9,9 最高)

zip -9 archive.zip largefile.iso

-0:仅存储(不压缩,最快)。

-9:最大压缩(最慢)。

分卷压缩(拆分大文件)

zip -r -s 100m archive.zip big_folder/

-s 100m:每卷 100MB(支持 k/m/g 单位)。

3. 解压缩文件(unzip)

基本解压

unzip archive.zip

解压到指定目录

unzip archive.zip -d /target/directory

-d:指定目标目录。

查看压缩包内容(不解压)

unzip -l archive.zip

-l:列出文件列表。

覆盖已有文件(强制解压)

unzip -o archive.zip

-o:覆盖现有文件(不提示)。

解压时排除文件

unzip archive.zip -x "*.log" "temp/*"

-x:排除匹配的文件。

4. 高级用法

加密压缩(设置密码)

zip -e secure.zip file1.txt

-e:加密,解压时需要输入密码。

解压加密压缩包

unzip secure.zip

(会提示输入密码)

修复损坏的压缩包

zip -F broken.zip --out fixed.zip

-F:尝试修复。

5. 其他常见压缩格式

格式压缩命令解压命令

.tar.gz

tar -czvf archive.tar.gz dir/

tar -xzvf archive.tar.gz

.tar.xz

tar -cJvf archive.tar.xz dir/

tar -xJvf archive.tar.xz

.7z

7z a archive.7z dir/

7z x archive.7z

.rar

rar a archive.rar dir/

unrar x archive.rar

总结

压缩:zip -r archive.zip dir/

解压:unzip archive.zip -d target_dir/

加密:zip -e secure.zip file.txt

分卷:zip -s 100m large.zip bigfile.iso

掌握这些命令后,你可以高效地管理 Linux 系统中的 .zip 文件!

top
Copyright © 2088 世界杯四强_世界杯裁判 - tylwn.com All Rights Reserved.
友情链接