gzip: 对文件进行压缩;但是会删除源文件

-l:列出压缩文件的相关信息
-c:把解压后的文件输出到标准输出设备
-L:显示版本与版权信息
-d:不显示警告信息
-h:在线帮助
-f:强制覆盖输出文件并压缩链接
-n:解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理
-N:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上
-t:测试压缩文件是否正确无误
-r:递归处理,将指定目录下的所有文件及子目录一并处理
-v:显示指令执行过程
-V:显示版本信息

gzip压缩

[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 21:55 dmxsp
[root@dmxsp dmxsp]# gzip dmxsp
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 26 May 19 21:55 dmxsp.gz

查看压缩包的内容

[root@dmxsp dmxsp]# gzip -l dmxsp.gz
compressed uncompressed ratio uncompressed_name
26 0 0.0% dmxsp

解压

[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 26 May 19 21:55 dmxsp.gz
[root@dmxsp dmxsp]# gzip -dv dmxsp.gz
dmxsp.gz: 0.0% -- replaced with dmxsp
[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 21:55 dmxsp

bzip2: 对文件进行压缩;但是会删除源文件

-c:将数据压缩或解压缩至标准输出
-d:强制解压缩
-z:强制执行压缩
-t:检查指定文件的完整性,但并不对其解压缩。 实际上将对数据进行实验性的解压缩操作,而不输出结果
-f:强制覆盖输出文件。通常 bzip2 不会覆盖已经存在的文件。该选项还强制 bzip2 打破文件的硬连接
-k:在压缩或解压缩时保留输入文件
-q:压制不重要的警告信息。属于 I/O 错误及其它严重事件的信息将不会被压制
-v:详尽模式
-L -V :显示软件版本,许可证条款及条件

bzip2压缩

[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 22:53 dmxsp
[root@dmxsp dmxsp]# bzip2 -z dmxsp
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 14 May 19 22:53 dmxsp.bz2
[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 22:53 dmxsp
[root@dmxsp dmxsp]# bzip2 -kv dmxsp
dmxsp: no data compressed.
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 0 May 19 22:53 dmxsp
-rw-r--r-- 1 root root 14 May 19 22:53 dmxsp.bz2

解压

[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 14 May 19 22:53 dmxsp.bz2
[root@dmxsp dmxsp]# bzip2 -dv dmxsp.bz2
dmxsp.bz2: done
[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 22:53 dmxsp

zip “包路径/包名称” “需要打包的文件或者目录”

unzip解压缩zip文件

zip

-A:自动解压文件
-c:给压缩文件加注释
-d:删除文件
-F:修复损坏文件
-m:压缩完毕后,删除源文件
-q:运行时不显示信息处理信息
-r:处理指定目录和指定目录下的使用子目录
-v:显示信息的处理信息
-x:“文件列表” 压缩时排除文件列表中指定的文件
-y:保留符号链接
-b:<目录> 指定压缩到的目录
-i:<格式> 匹配格式进行压缩
-L:显示版权信息
-t:<日期> 指定压缩文件的日期

unzip

-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换
-f:更新现有的文件
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P:<密码> 使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID
-d:<目录> 指定文件解压缩后所要存储的目录
-x:<文件> 指定不要处理.zip压缩文件中的哪些文件
-Z unzip -Z等于执行zipinfo指令

 zip压缩

[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 23:33 dmxsp
[root@dmxsp dmxsp]# zip dmxsp.zip dmxsp
adding: dmxsp (stored 0%)
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 0 May 19 23:33 dmxsp
-rw-r--r-- 1 root root 160 May 19 23:43 dmxsp.zip
[root@dmxsp dmxsp]# ll
total 0
-rw-r--r-- 1 root root 0 May 19 23:33 dmxsp
[root@dmxsp dmxsp]# zip -m dmxsp.zip dmxsp
adding: dmxsp (stored 0%)
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 160 May 19 23:49 dmxsp.zip

解压

[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 160 May 19 23:49 dmxsp.zip
[root@dmxsp dmxsp]# unzip dmxsp.zip
Archive: dmxsp.zip
extracting: dmxsp
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 0 May 19 23:33 dmxsp
-rw-r--r-- 1 root root 160 May 19 23:49 dmxsp.zip

tar “包路径/包名称” “需要打包的文件或者目录”

-c:创建一个新归档
-d:找出归档和文件系统的差异
-t:列出归档内容
-x:从归档中解出文件
-X:排除多个文件(写入需要排除的文件名称)
-n:归档可检索
--no-check-device:当创建增量归档时不要检查设备号
-k:解压时不要替换存在的文件
--keep-newer-files:不要替换比归档中副本更新的已存在的文件
--overwrite:解压时重写存在的文件
--recursive-unlink:解压目录之前先清除目录层次
--remove-files:在添加文件至归档后删除它们
--exclude=PATTERN:排除以 PATTERN 指定的文件
-U: 在解压要重写的文件之前先删除它们
-W:在写入以后尝试校验归档
-O:解压文件至标准输出
-m:不要解压文件的修改时间
-f:使用归档文件或 ARCHIVE 设备
-M:创建/列出/解压多卷归档文件
-H:创建指定格式的归档
-V:创建带有卷名 TEXT的归档;在列出/解压时,使用 TEXT作为卷名的模式串
-a:使用归档后缀来决定压缩程序
-z:使用gzip压缩归档后的文件(.tar.gz)
-Z:通过compress指令处理备份文件
-j:使用bzip2压缩归档后的文件(.tar.bz2)
-J:使用lzop压缩归档后的文件(tar.xz)
-C:指定解压目录
-h:不建立符号连接,直接复制该连接所指向的原始文件
-k:解开备份文件时,不覆盖已有的文件
-K:从指定的文件开始还原
-v:详细地列出处理的文件
-w:每次操作都要求确认
-czf:打包tar.gz格式
-cjf:打包tar.bz格式
-cJf:打包tar.xz格式
-zxf:解压tar.gz格式
-jxf:解压tar.bz格式
-xf:自动选择解压模式
-tf:查看压缩包内容

tar打包

[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
[root@dmxsp dmxsp]# tar -cjf dmxsp.tar.bz dmxsp
[root@dmxsp dmxsp]# ll
total 8
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
-rw-r--r-- 1 root root 186 May 20 23:25 dmxsp.tar.bz
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
[root@dmxsp dmxsp]# tar -czf dmxsp.tar.gz dmxsp
[root@dmxsp dmxsp]# ll
total 8
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
-rw-r--r-- 1 root root 181 May 21 00:36 dmxsp.tar.gz

解压

[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 186 May 20 23:25 dmxsp.tar.bz
[root@dmxsp dmxsp]# tar xjf dmxsp.tar.bz
[root@dmxsp dmxsp]# ll
total 8
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
-rw-r--r-- 1 root root 186 May 20 23:25 dmxsp.tar.bz
[root@dmxsp dmxsp]# ll
total 4
-rw-r--r-- 1 root root 181 May 21 00:36 dmxsp.tar.gz
[root@dmxsp dmxsp]# tar -zxf dmxsp.tar.gz
[root@dmxsp dmxsp]# ll
total 8
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
-rw-r--r-- 1 root root 181 May 21 00:36 dmxsp.tar.gz

排除文件: –exclude=/etc

[root@dmxsp dmxsp]# tar czf etc.tar.gz /etc/ --exclude=etc/passwd --exclude=etc/shadow
tar: Removing leading `/' from member names
[root@dmxsp dmxsp]# ll
total 10132
-rw-r--r-- 1 root root 46 May 20 22:35 dmxsp
-rw-r--r-- 1 root root 10367387 May 21 00:51 etc.tar.gz

作者 dmxsp

发表回复

您的电子邮箱地址不会被公开。