打包压缩

打包压缩

压缩工具 说明
tar命令 使用最多
gzip 一般与命令搭配,管道。。
zip/unzip window,linux之间传输 (linux,windows默认都支持的格式)

【1】、tar⭐⭐⭐⭐⭐

打包和压缩:

在Linux中压缩是分为2部分

  • 打包

    打包就是把文件放在一起,只是单纯的叠加,所占容量没有减小

  • 压缩

    将打包好的整体再进行压缩

tar 选项 说明
zcvf 简写zcf c create打包
z gzip压缩
v verbose显示过程
f 指定压缩包(f放最后)
ztvf 简写tf t list 显示压缩包内容
zxvf 简写xf x extract解压
-C 解压到指定目录
  • 创建压缩包,压缩/etc/ 存放到/backup/ 下
[root@kylin-xu /]# tar zcvf /backup/etc.tar.gz /etc
[root@kylin-xu /]# tree /backup/
/backup/
└── etc.tar.gz

0 directories, 1 file
  • 查看压缩包
[root@kylin-xu /]# tar tf /backup/etc.tar.gz 
  • 解压到指定的目录
[root@kylin-xu /]# tar -xf /backup/etc.tar.gz -C /back-new/
[root@kylin-xu /]# tree -L 1 /back-new/
/back-new/
└── etc

1 directory, 0 files

提示解析

[root@kylin-xu /]# tar zcf /backup/etc.tar.gz /etc/
tar: 从成员名中删除开头的“/”

/etc/
/etc/hosts
/etc/hostname
....

开头的“/”

etc/
etc/hosts
etc/hostname
....
tar命令安全机制,把绝对路径转换为相对路径。解压的时候当前目录。
避免解压也是绝对路径,覆盖系统中原有的文件目录。

【2】、gzip

  • 原地压缩

    压缩完成后源文件就没有了

  • 目前不常用。

【3】、zip/unzip

  • 主要掌握解压即可。unzip
  • -r:压缩目录 -q:不显示输出
zip -rq  /backup/etc.zip   /etc/
  • unzip解压
unzip etc.zip
posted @ 2024-11-11 22:54  Linux小菜鸟  阅读(41)  评论(0)    收藏  举报