在 Linux 中,由于经常需要做文件传输的操作,所以我们会将文件夹压缩打包,减少传输的大小,加快文件传输速度。

以下列出一些常用的压缩打包和解压命令:

打包和解包

# -c意思是create
# -f是生成的文件名,后接需要压缩的文件或文件夹

# 打包目录 DirName
tar cf FileName.tar DirName
# 解包 FileName.tar
tar xf FileName.tar

gzip、bzip2、xz

# -z -j -J分别代表gzip bzip2 xz三种压缩的格式

# 打包并压缩目录 DirName
tar czf FileName.tar.gz DirName
tar cjf FileName.tar.bz2 DirName
tar cJf FileName.tar.xz DirName

# 解包 
# -x意思是extract
tar xzf FileName.tar.gz
tar xjf FileName.tar.bz2
tar xJf FileName.tar.xz

# 不过比较方便的是,可以不用指定压缩算法选项,直接 tar xf FileName.tar.gz

zip 与 unzip

# 压缩文件
zip filename.zip filename

# 压缩目录需要加 -r
zip -r DirName.zip DirName

#解压缩
unzip filename.zip
unzip DirName.zip