Linux学习笔记 第九课 压缩打包

一、gzip 工具

二、bzip 工具

三、xz工具

四、zip和unzip

五、tar

一、gzip 和 zcat(-d,-n)

[[email protected] ~]#gzip -9 install.log     //压缩级别1~9,1-faster,9-better

-rw-r--r--.  1 root root 3719 3月   9 10:58 install.log.gz

[[email protected] ~]#gzip -d install.log.gz    // -d 或gunzip解压缩,

[[email protected] ~]# zcat 1.txt.gz
this is only bzip2 test!

gzip file后, file文件将变成file.zip

二、bzip2 和 bzcat   (-d -n)

[[email protected] ~]# bzip2 install.log

-rw-r--r--.  1 root root 3298 3月   9 10:58 install.log.bz2

[[email protected] ~]# bzip2 -d install.log.bz2

[[email protected] ~]# bzcat  1.txt.bz2      // bzcat  查看内容
this is only bzip2 test!

三、xz 和 xzcat 工具

[[email protected] ~]# xz 1.txt    //

[[email protected] ~]# ll |  grep 1.txt

-rw-r--r--.  1 root root   80 3月  30 14:47 1.txt.xz

[[email protected] ~]# xzcat 1.txt.xz
this is only bzip2 test!
[[email protected] ~]# xz  -d 1.txt.xz

[[email protected] ~]# ll | grep 1.txt
-rw-r--r--.  1 root root   24 3月  30 14:47 1.txt

[[email protected] ~]# xz 1.txt 2.txt

[[email protected] ~]# ll
总用量 36
-rw-r--r--.  1 root root   80 3月  30 14:47 1.txt.xz
-rw-r--r--.  1 root root   80 3月  30 14:57 2.txt.xz

[email protected] ~]# xz -d 1.txt.xz 2.txt.xz
[[email protected] ~]# ll
总用量 36
-rw-r--r--.  1 root root   24 3月  30 14:47 1.txt
-rw-r--r--.  1 root root   24 3月  30 14:57 2.txt

四、zip和unzip

zip是压缩工具,unzip是解压缩工具

压缩文件:

[[email protected] ~]# zip txt.zip  1.txt 2.txt
  adding: 1.txt (stored 0%)
  adding: 2.txt (stored 0%)

[[email protected] ~]# ll
-rw-r--r--.  1 root root  346 3月  30 15:20 txt.zip

[[email protected] ~]# zip -r dir.zip dir1 /etc   // -r 压缩目录

[[email protected] ~]# unzip -l dir1.zip     // 查看压缩包列表清单

[[email protected] ~]# unzip dir.zip   -d /tmp

[[email protected] ~]# ll /tmp
总用量 8
drwxr-xr-x.  2 root root 4096 3月  30 16:00 dir1
drwxr-xr-x. 82 root root 4096 3月  30 16:00 etc

五、tar 打包工具

语法:tar [-jxcvfpP] file

打包:tar -cvf

-c:建立包,-v可视化,-f文件名

-t:查看tar包里的内容

-C: 解压到指定目录:

[[email protected] ~]# tar -cvf all.tar  dir1 dir.zip  etc

[[email protected] ~]# tar -u dir2 -vf all.tar   // -u:在包里增加一个新文件

[[email protected] ~]# tar -tf all.tar   // -t 查看tar包里的文件

[[email protected] ~]# tar -C /tmp  -xvf  all.tar   // -C解压到指定目录

1、打包同时使用gzip压缩:

tar -czvf   test.tar.gz  test

tar -xzvf   test.tar.gz   -C  /tmp   // -C将包解压到tmp目录

2、打包同时使用bzip2压缩

tar -cjvf  all.tar.bz2 all

tar -xjvf  all.tar.bz2  -C /tmp

3、打包同时使用xz压缩

tar -Jcvf  all.tar.xz dir1 dir2 etc   // 打包dir1 dir2和etc

tar -Jxvf  all.tar.xz

[[email protected] ~]# tar -Jxvf all.tar.xz  -C /tmp

[[email protected] ~]# ll /tmp

总用量 12
drwxr-xr-x.  2 root root 4096 3月  30 15:57 dir1
drwxr-xr-x.  2 root root 4096 3月  30 16:05 dir2
drwxr-xr-x. 82 root root 4096 3月  30 15:57 etc

4、--exclude  排除某些文件

tar --exclude *.d   -zcvf etc.tar.gz /etc

tar -tf etc.tar.gz | more

tar --exclude *.d   --exclude *.conf  -zcvf etc.tar.gz /etc

时间: 2024-10-13 14:51:30

Linux学习笔记 第九课 压缩打包的相关文章

Linux学习笔记 第一课

一.Linux是什么 二.怎样才能学好Linux 三.安装Linux 四.Securet 密钥对登录远程服务器  一.Linux是什么 1.Linux 历史 (1991 ,Linus Torvalds  ) 2.Linux的发行版本  :Redhat,CentOS,Ubuntu,Suse,Fdeora 3.Linux有什么用     :大量服务器都使用Linux系统,从helpdesk到sever的转行一条不错的路径 4.学习Linux的目的  :有个更好工作,拿份更高的薪资,脱离网管行业 二.

Linux学习笔记<十三>——文件压缩、解压缩和归档

压缩.解压缩命令: 1.compress/uncompress:压缩格式为Z,文件后缀为.Z compress /path/to/file uncompress /path/to/file.Z 2.gzip/gunzip/zcat:压缩格式为gz,文件后缀为.gz gzip [OPTION] /path/to/file:,压缩文件保存在被压缩文件的目录,压缩完成后会删除原文件 -v|verbose:显示指令执行过程 -d:解压缩,解压缩完成后删除原压缩文件 -#:1-9,指定压缩比,默认为6,数

【linux学习笔记六】压缩 解压缩命令

所有的压缩文件一定要写压缩格式的扩展名 .zip格式压缩 #压缩文件 zip 压缩文件名 源文件 #压缩目录 zip -r 压缩文件名 源目录 #解压缩 unzip 压缩文件 .gz格式压缩 #压缩为.gz格式的压缩文件 源文件会消失 gzip 源文件 #压缩为.gz格式的压缩文件 源文件保留 gzip -c 源文件 > 压缩文件 #压缩目录下所有的子文件 但不能压缩目录 gzip -r 目录 #解压缩 gzip -d 压缩文件 gunzip 压缩文件 .bz2格式压缩 #压缩为.bz2格式 不

Linux学习笔记 第二课

Linux第二课 一.yum命令使用 二.查看CentOS版本和内核 三.grub添加密码,自定义title,修改进度条   四.单用户模式   五.救援模式   六.Liunx启动过程                 一.yum 命令使用 1.[[email protected]~]# yum list 2.[[email protected]~]# yum -y intall rpm1 rpm2......     //  -y 不询问安装 3.[[email protected]~]# y

(Linux学习笔记一:压缩)[20180209]

学习笔记一:压缩 2015年2月5日 上午 10:23 压缩命令 压缩文件的扩展名大多是*.tar.*.tar.gz.*.tgz.*.gz.*.Z.*.bz2 常见的压缩命令gzip与bzip2,其中bzip2压缩比gzip要好 tar可以用来进行文件打包,并可支持gzip和bzip2的压缩 压缩 tar -jvc -f  filename.tar.bz2 /directory 查询 tar -jtv -f  filename.tar.bz2 解压 tar -jxv -f filename.ta

Linux学习笔记——虚拟机中安装VMware Tools

0 前言 VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,实现文件在虚拟机之间的复制粘贴. 最近购买了周立功的一款EasyARM开发板,作为树莓派Linux学习的补充.在虚拟机中安装了周立功提供的ubuntu镜像,总觉得在主机和PC机之间直接复制粘贴才爽,所以又安装了Vmware Tools.     [相关博文] [ Linux学习笔记--vmware plarer中安装ubunt

Linux学习笔记(6)-工作管理

什么是工作管理 工作来自job命令的翻译,job命令可以查看后台工作的进程.举例来说什么是工作管理,当你要打包一个比较大的目录时,很耗时间,但是你同时又需要使用别的命令.你会想我可以到开几个终端进行登录.在/etc/security/limits.conf里面可以设定使用者同时可以登入的连接数,如果设为1,那不是没辙了?由于耗时的打包命令并不需要与用户进行交互,可不可以让程序在后台打包呢?答案是可以的. 将进程放入后台运行 使用"&"符号让命令在后台工作 #tar -zcf e

嵌入式Linux学习笔记(基于S5PV210 TQ210)

基于S5PV210.TQ210平台. 本文更多的是教会大家如何学习! 包括如下内容: 1.前言 2.开发环境搭建 3.制作交叉编译器 4.裸机编程 4.1.汇编学习 4.2.S5PV210启动流程 4.3.点亮一个LED 4.4.串口 4.5.实现printf 4.6.时钟配置 4.7.重定位 4.8.DDR 4.9.NAND读写 4.11.LCD操作 5.移植u-boot(基于u-boot-2014.4版本) 5.1.概述 5.2.u-boot配置过程分析 5.3.u-boot编译过程分析 5

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai