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,数值越高,压缩比越高,用时越长
gunzip /path/to/file.gz:解压缩文成后删除原文件
zcat /path/to/file.gz:不解压的情况,查看文本文件的内容
3.bzip2/bunzip2/bzcat:压缩格式为bz2,比gzip有着更大压缩比的压缩工具,使用格式近似
bzip2 [OPTION] /path/to/file
-v|verbose:显示指令执行过程
-k:压缩或解压缩时保留原文件
-d:解压缩
-#:1-9,默认是6
bunzip2 /path/to/file.bz2
bzcat /path/to/file.bz2
4.xz/unxz/xzdec/xzcat:压缩格式为xz
xz [OPTION] /path/to/file
-#: 1-9, 默认是6
-k: 压缩时保留原文件
-d:解压缩
unxz|xzdec /path/to/file.xz
xzcat /path/to/file.xz
5.zip:即可以归档又可以压缩的工具
zip file.zip file1 file2 ...:默认压缩后不删除原文件
-r:recurse将目录内的全部文件压缩,zip -r foo.zip foo
-v|verbose:显示指令执行过程
unzip file.zip
-v|verbose:不压缩显示文件列表
归档(打包)命令:
tar:文件格式为.tar
-c:创建归档文件
-x:展开归档
-t:不展开归档,直接查看归档的文件列表
-f file.tar:操作的归档文件
--xattrs:归档时保留文件的扩展属性信息
-p:使用原文件的原属性
-C:指定工作目录,用于解压时指定解压文件的路径
注意:选项cxt只能同时使用一个
-zcf file.tar.gz:归档并调用gzip压缩
-zxf file.tar.gz:调用gzip解压缩并展开归档,-z选项可省略
-jcf file.tar.bz2:归档并调用bzip2压缩
-jxf file.tar.bz2:调用bzip2解压缩并展开归档
-Jcf file.tar.xz:归档并调用xz压缩
-Jxf file.tar.xz:调用xz解压缩并展开归档
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
如果加 j 参数,则以 .tar.bz2 来作为附档名
上述指令在执行的时候,会显示一个警告讯息:
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz
则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc
则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:我要备份 /home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例六
[root@linux ~]#tar -cvf file2.tar /home/usr2/file2
tar: Removing leading '/' from members names
home/usr2/file2
该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。
转载于:https://blog.51cto.com/chenqiyi/1680161
Linux学习笔记十三——文件压缩、解压缩和归档相关推荐
- Linux学习笔记11——文件I/O之二
一.文件共享 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响. 1.每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述表 2.内 ...
- Linux学习笔记——修改文件的所有者和所有组
文章目录 chown命令 chgrp 命令 chown命令 Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令. Linux/Unix 是多人多工操作 ...
- Linux学习笔记6 文件操作——文件描述符
基于文件描述符的文件操作 进程一启动,内核就打开了三个描述符,0(标准输入 STDIN),1(标准输出STDOUT), 2(标准错误输出STDERR).Linux用整形数做文件操作,因此称为文件描述符 ...
- 兄弟连Linux学习笔记之文件处理命令
1 目录处理命令: ls -a #显示所有文件 -l #长格式显示 -d #只显示目录 -h #人性化显示 -i #查看i节点 mkdir # 创新新目录-p # 递归创建子目录 cd # 切换目录 ...
- linux学习笔记yum源.repo文件的理解
linux学习笔记 repo文件是yum 源( 软件仓库 )的 配置 文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容(记录了包的下载路径,相当于寻宝图,告诉yum去哪里寻找将要下载的软 ...
- linux给数据库重命名,Linux学习笔记:mv移动或文件重命名
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...
- LINUX学习笔记共五部分
LINUX学习笔记1--LINUX系统命令 1. 界面切换: a) 进入字符界面:按住ctrl+alt+F1: 1. 首先需要进入用户登入,输入用户名和 ...
- Linux学习笔记(七):文件压缩、打包与备份
Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...
- Linux学习笔记(二)——文件与磁盘系统
Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...
最新文章
- springMVC4(9)属性编辑器剖析入参类型转换原理
- 赠书:一本书带你吃透Nginx应用与运维
- Develop chrome extension study
- kindle词典_kindle盖泡面是什么梗?kindle官方盖章泡面盖子 网友:定位准确
- java return none,返回列表结果为none
- mysql添加外键约束失败cannot add foreign key constraint
- Kudu : kudu 主键相关
- Spring框架----IOC的概念和作用之程序的耦合和解耦
- c语言密码强度的判断程序,C语言实现密码强度检测
- 南阳oj-----D的小L(algorithm全排列用法)
- jBPM Designer 2.4.0.Final版发布
- 图像处理学习--银行卡号码识别(1)
- 向量 点乘 叉乘求导总结
- 计算机系统后门程序,一种远程控制的后门程序在互联网出现
- docker-nividia run 报错
- Oracle修改expired状态,更改ORACLE 用户的 expired状态
- vmware mac 系统进入恢复模式 关闭SIP
- 34.UCASE() LCASE() 函数
- 误将D盘格式化该怎么恢复数据?用嗨格式扫描
- bzoj3265 志愿者招募加强版
热门文章
- HDC2020开发者大会鸿蒙,鸿蒙2.0来了!华为开发者大会HDC 2020宣布
- 东北大学计算机分数线2017,东北大学2017年艺术类专业录取分数线
- angularjs 表单校验指令_angular4.0的模板式表单、响应式表单及其错误提示
- 二开精美UI站长论坛网站源码 可切换界面
- BBE Sound Sonic Sweet(激励混音效果器)v4.2.0 绿色版
- 发布一个免费漂亮的仿Outlook风格、支持换肤的通用界面框架
- 验证授权【msdn】
- linux: chmod,chown命令详解
- Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)
- 人工智障学习笔记——机器学习(11)PCA降维