在 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