zip 和 rar 都是常有的压缩命令,特别是在 Windows 上压缩的 zip 或 rar 文件,上传到 Linux 系统上时,需要解压缩,下面介绍如何在 Linux 上使用命令 zip (unzip) 和 rar (unrar) 进行压缩和解压缩。本篇以 Ubuntu 18.04 为例演示代码。

zip and unzip

安装

1
2
sudo apt update
sudo apt install zip unzip

使用

zip压缩

1
2
3
4
5
6
7
8
9
10
# zip 压缩多个文件或目录到一个压缩包
zip -r file.zip wordcount.jar /home/jayzonxu/flink

# 压缩是保持软链接
zip -ry archive.zip archive
# 拷贝软链接 downloads
cp -d downloads downloads2

# zip 压缩同后缀的文件到一个压缩包
zip file.zip *.jpeg

unzip 解压缩

unzip 解压缩文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 解压到当前文件夹,可能会比较乱
unzip file.zip

# 解压到指定文件夹,没有文件夹则自动创建。推荐使用该命令
unzip file.zip -d dir

# 解压到指定文件夹,并覆盖同名文件
unzip -o file.zip -d dir

# 解压到指定文件夹,并且不覆盖已有文件
unzip -n file.zip -d dir

# 查看,不解压
unzip -v file.zip

# 解决中文乱码
unzip -O gbk file.zip


# Mac 下解决中文乱码
brew install unar
unar -e GBK file.zip

rar and unrar

安装

1
2
3
4
wget https://www.rarlab.com/rar/rarlinux-x64-6.0.2.tar.gz
tar -xzf rarlinux-x64-6.0.2.tar.gz
cd rar
sudo make

使用

rar 压缩

1
2
# 把所有文件压缩到 all.rar
rar a file.rar *.jpeg filename.zip wordcount.jar /home/jayzonxu/flink

unrar 解压缩

1
2
3
4
5
# 把所有文件解压到当前文件夹
unrar e file.rar

# 解压后保持原来文件目录结构
unrar x file.rar

参考链接

  1. Linux中如何安装RAR
  2. linux zip使用-保留软链接