简介
Linux 上常用的压缩/解压工具,介绍了zip、rar、tar的使用。
文件打包和压缩
xxxxzip是一款压缩、解压各种压缩文档的工具软件,它支持包括zip格式文件在内的各种常见压缩格式如:arj、cab、gzip、jar、lha、tar、zoo、arc、lzh、pak等等。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2 . 下载好安装包之后我们第一时间先看下安装包的后缀,因为linux系统支持多种文件格式的应用包安装,而且每种包的安装方法也有所差异,比如说linux支持rpm包、dpkg包、tar.gz(bz或bz2等)结尾的源代码包.......。
文件后缀名说明
*.zip zip
程序打包压缩的文件
*.rar rar
程序压缩的文件
*.7z 7zip
程序压缩的文件
*.tar
tar 程序打包,未压缩的文件
gzip 程序 (GNU zip) 压缩的文件
xz 程序压缩的文件
*.bz2
tar 打包,gzip 程序压缩的文件
*.tar.gz
tar打包,gzip程序压缩的文件
*.tar.xz
tar打包,xz程序压缩的文件
*.tar.bz2
tar打包,bzip2程序压缩的文件
*.tar.7z
tar打包linux常用命令,7z程序压缩的文件
使用 zip 打包文件
zip -r -q -o test.zip /home/test
du -h test.zip
file test.zip
设置压缩级别为9和1(9最大,1最小),重新打包
zip -r -9 -q -o test_9.zip /home/test -x ~/.zip
zip -r -1 -q -o test_1.zip /home/test -x ~/.zip
du -h -d 0 *.zip ~ | sort
创建加密 zip 包
zip -r -q -o test.zip /home/test
注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改
shell 中的变量有不同类型,可参与运算,有作用域限定
zip -r -l -o test.zip /home/test
使用 zip 打包文件
unzip test.zip
unzip -q test.zip -d ziptest
unzip -l test.zip
unzip -O GBK 中文压缩文件.zip
在 Linux 上可以使用 rar 和 unrar 工具分别创建和解压 rar 压缩包。
安装rar和unrar工具
sudo apt-get update
sudo apt-get install rar unrar
从指定文件或目录创建压缩包或添加文件到压缩包
rm *.zip
rar a test.rar .
注意:rar 的命令参数没有-,如果加上会报错。
从指定压缩包文件中删除某个文件
rar d test.rar .bashrc
查看不解压文件
rar l test.rar