一、 常见的压缩文件的格式
*.gz,*.tar,*.tar.gz;*.bz2,*.tar.bz2;*.zip;*.rar
二、 gzip | zcat (单一文件)
格式:
gzip [options] 文件名(不是目录)
zcat 文件名.gz(直接在控制台输出文件内容)
参数选项:
-v: 可以展示原文件与压缩文件的压缩比
-n: n代表[1-9]数字,是压缩级别,1最快,但是压缩比最差,9最慢,压缩比最好,没有指定就6,默认的压缩级别。
-d: 解压缩
[root@localhost nicky]# gzip -9v c.txt c.txt: 53.8% -- replaced with c.txt.gz [root@localhost nicky]# gzip -d c.txt.gz |
注意:源文件会被删除
三、 bzip2 | bzcat (单一文件)
格式:
bzip2 [options] 文件名
bzcat文件名.bz2(直接在控制台输出文件内容)
参数选项:
-k: 生成bz2压缩文件后,源文件不会被删除
-v: 可以展示原文件与压缩文件的压缩比
-n: n代表[1-9]数字,是压缩级别,1最快,但是压缩比最差,9最慢
[root@localhost nicky]# bzip2 -k -9 new.txt [root@localhost nicky]# bzip2 -k -9 -c new.txt > new1.bz2 [root@localhost nicky]# bzip2 -d new1.bz2 [root@localhost nicky]# bzcat new1.bz2 |
四、 tar 打包命令
格式:
打包或者压缩: tar [options]destination source[文件或者目录]
解压缩:tar [options]source [-C 可选,指定欲解压的目录]
查询压缩文件的文件: tar [options]source
-c: 打包或者压缩
-x: 解压缩
-z: 通过gzip的支持进行压缩/解压缩,此时文件名最好是*.tar.gz
-j:通过bzip2的支持进行压缩与解压缩,此时文件名最好是*.tar.bz2
-v: 在压缩或者解压过程中,将正在处理的文件名字输出到控制台
-t: 馋看打包文件包含哪些内容
-f: 指定文件名
-p: 在压缩与解压过程中保留以前的文件属性与权限
-C: 在解压过程中,指定要解压到的目录
--exclude=FILE: 在打包过程中排除哪些文件
1 打包或者压缩 [root@localhost nicky]# tar -jcvf nginx-1.8.0.tar.bz2 nginx-1.8.0/ [root@localhost nicky]# tar -zpcvf nginx-1.8.0.tar.gz nginx-1.8.0/ 2 查看文件 [root@localhost nicky]# tar -jtf nginx-1.8.0.tar.bz2 [root@localhost nicky]# tar -ztf nginx-1.8.0.tar.gz 3 解压缩 [root@localhost nicky]# tar -jxvf nginx-1.8.0.tar.bz2 -C /opt/cp_nicky/ [root@localhost nicky]# tar -zxvf nginx-1.8.0.tar.gz |
五、 zip | unzip 压缩与解压缩
格式:
zip [options] 文件名.zip 文件或者目录
参数选项:
-d: 从压缩文件内删除指定的文件
-l: 压 缩文件时,把LF字符 置换成LF+CR字 符。
-ll : 压 缩文件时,把LF+CR字 符置换成LF字符。
-m: 将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-q: 静默压缩。
-r: 递 归处理,将指定目录下的所有文件和子目录一并处理。
-t: <日期时间> 把 压缩文件的日期设成指定的日期。
-u : 更换较新的文件到压缩文件内。
-n: n代表[1-9]数字,是压缩级别
-x: 压缩时排除符合条件的文件
[root@localhost nicky]# zip -r nginx-1.8.0.zip nginx-1.8.0 [root@localhost nicky]# zip -r -9 nginx-1.8.0.zip nginx-1.8.0 [root@localhost nicky]# zip –d nginx-1.8.0.zip x.conf//删除x.conf [root@localhost nicky]# zip nicky.zip nicky/* -x nicky/access.log |
unzip [options] 文件名.zip –d 指定目录
参数选项:
-v: 执行是时显示详细的信息,或查看压缩文件目录,但不解压
-o: 不需要询问已存在文件是否覆盖,直接覆盖
-n : 解压缩时不要覆盖原有的文件。
-c: 将解压缩的结果显示到屏幕上,并对字符做适当的转换
-l : 显示压缩文件内所包含的文件
-d: 指定文件解压缩后所要存储的目录
[root@localhost nicky]# unzip nginx-1.8.0.zip -d /opt/cp_nicky/ [root@localhost cp_nicky]# unzip -v nginx-1.8.0.zip |