压缩、解压缩及打包归档

一、压缩与解压缩

1 . compress / uncompress
compress 选项 -b NUM 1-9压缩比【默认6】 FileName
-d 解压缩,相当于 uncompress
-c 结果输出至标准输出,不删除原文件 uncompress 使用
-v 显示详情
uncompress -c f3.Z > f3 原本压缩文件不删除,查看压缩文件里的文本内容,并且重定向导入f3文件中======等同于 zcat f3.Z > f3
注意:软链接压缩的时源文件,硬链接无法压缩

2 . gzip / gunzip

-d 解压缩 ,相当于 gunzip
-c 将压缩或者解压缩的结果输出至标准输出
-# 1-9 的压缩比例 值越大压缩的文件 就越小
zcat 不显示解压的前提下查看文本文件内容
示例:
gzip -c f3 > f3.gz
gzip -c -d f3.gz > f3 ===== zcat f3.gz > f3

3 . bzip2 / bunzip2 / bzcat

-k keep 保留原文件
-d 解压缩 = bunzip2
-# 1-9 压缩比 默认9
bzcat 没解压的时候可以查看压缩包里的内容 bzip2 专用

4 . xz / unxz / xzcat

-d 解压缩 = unxz
-k 保留原文件
-# 1-9 压缩比 默认6
xz 专用 查看未解压的文本文件内容 xzcat

5 . zip / unzip

打包压缩 可以压缩文件目录
zip -r bin.zip /app/bin/ 也可以当前目录打包压缩所有文件 后缀会自动加
unzip bin.zip 解压
cat /app/bin | zip bin - 压缩
unzip -p bin.zip > da 重定向到文件里

二、打包
1 . tar工具

创建归档 tar -c -f 【path.tar】 FileName
追加文件至归档 不支持对压缩文件追加 tar -r -f path.tar FileName
查看归档文件中的文件列表 tar -t -f path.tar 【压缩包也可以看列表】
展开归档 tar -x -f path.tar 当前所在目录下
tar -x -f -C /app/ -C 指定目录下
结合压缩工具实现:归档并压缩
-j : bzip2 -z:gzip -J:xz
tar -Jcvf /app/f2.tar.xz /app/bin/

-T 指定多个文件目录 打包到一起 -X 排除 目录中指定的文件或目录 剩下的 一起打包
tar zcvf mybackup.tgz -T /root/includefilelist -X /root/excludefilelist
分割大的tar文件 为多份小文件:
split –b Size –d tar-file-name prefix-name【-d 指定用分割后用数字编号】
split -b 1M –d mybackup.tgz mybackup-parts
split -b 1M mybackup.tgz mybackup-parts
合并
cat mybackup-parts* > mybackup.tar.gz

2 . cpio 复制文件到归档中 或者 从归档中复制文件

cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件
cpio [选项] > 文件名或者设备名
cpio [选项] < 文件名或者设备名
选项
-o 将文件拷贝打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程中的文件名称
-d 解包生成目录 在cpio还原时,自动建立目录
-c 一种新的储存方式

将etc目录备份:
find ./etc -print |cpio -ov >etc.cpio
内容预览
cpio –tv < etc.cpio
解包文件
cpio –idv < etc.cpio

转载于:https://blog.51cto.com/13120511/2050250

你可能感兴趣的:(压缩、解压缩及打包归档)