Linux 使用 zip 和 unzip 来解压和解压文件。

zip

压缩

1
$ zip file.zip file

压缩文件夹

普通压缩文件夹,并不会一起压缩文件夹中的文件,需要加上参数 -r

1
$ zip -r file.zip file

带密码压缩

1
2
$ zip -e file.zip file              # 根据提示输入密码
$ zip -P password file.zip file # 命令行中加上密码 password

压缩后删除原文件

1
$ zip -m file.zip file

unzip

解压

1
$ unzip file.zip

解压到文件夹中

1
$ unzip file.zip -d dir

使用密码解压

1
$ unzip -P password file.zip

查看压缩包的文件

1
$ unzip -l file.zip

应用

批量压缩目录下的文件(包括文件夹)

1
2
3
4
for f in `ls`
do
test -f $f && zip $f.zip $f || zip -r $f.zip $f
done

参考

03-16 20:00