一起来学linux:压缩与解压缩
Linux场景下一般存在如下的压缩文件格式:
1 .Z compress程序压缩的文件
2 *.gz gzip程序压缩的文件
3 *.bz2 bzip2程序压缩的文件
4 *.tar tar程序打包的文件。没有经过gzip的压缩
5 *.tar.gz tar程序打包的文件,经过gzip的压缩
6 *.tar.bz2 tar程序打包的文件,经过bz2的压缩
其中现在用得最多的就是gzip以及bzip2的方式,tar其实是讲所有的文件集中到一个文件夹里面,并么有提供压缩。
先来看下gzip的使用方式:
-c: 将压缩的数据输出到屏幕上,
-d:解压缩的参数
-t: 可以用来校验文件的一致性,查看文件是否有无错误
-v:显示出原始文件与压缩文件的压缩比
-#:压缩等级,从1到9,-9最慢
root@zhf-linux:/home/zhf/zhf# gzip -v python.vim
python.vim: 69.1% -- replaced with python.vim.gz
再来看下bzip2的命令:
-c:
将压缩过程产生的数据输出到屏幕上
-d:解压缩的参数
-k:保留原文件,而不会删除原始的文件
-z:压缩的参数
-v:显示压缩比
-#:压缩等级,从1到9,-9最慢
用法都和gzip差不多,但是有一个不同点在于,-k,
输入这个后可以保留原文件存在。gzip没有这个功能,压缩后原文件也被删除了
不管是gzip还是bzip2都只能对一个文件进行压缩,而不能对多个文件进行压缩。
root@zhf-linux:/home/zhf/zhf#
gzip python_prj
gzip:
python_prj is a directory – ignored
因此这里需要用到打包命令,先将不同的文件打包到一个文件夹里面然后进行压缩。tar的参数很多,主要介绍几个重要的
-c:
新建打包文件
-t:查看打包文件里面有那些文件
-x:解打包和解压缩的功能
-j:通过bzip2进行压缩/解压缩。文件名一般为
*.tar.bz2
-z:通过gzip进行压缩/解压缩.文件名一般为
*.tar.gz
-v:压缩和解压缩的过程中,将正在处理的文件名显示出来
-f:要被处理的文件名
-C:特定目录解压缩
-p:保留备份数据的权限与属性
命令如下, -f
首先是将要被压缩的文件名,然后是需要压缩的文件夹
root@zhf-linux:/home/zhf/zhf#
tar -zpcv -f /home/zhf/zhf/test.tar.gz /home/zhf/zhf/test
tar:
Removing leading `/' from member names
/home/zhf/zhf/test/
/home/zhf/zhf/test/test2/
同样查看的时候也可以看对对应文件里面的权限。
root@zhf-linux:/home/zhf/zhf#
tar -ztv -f /home/zhf/zhf/test.tar.gz
drwxr-xr-x
root/root 0 2017-08-28 21:34 home/zhf/zhf/test/
drwxr-xr-x
root/root 0 2017-08-28 21:34 home/zhf/zhf/test/test2/
同样的如果想用bz2的方式,命令改成tar
-jpcv -f /home/zhf/zhf/test.tar.gz /home/zhf/zhf/test和tar
-jtv -f /home/zhf/zhf/test.tar.gz就可以了
对应的解压缩方式:或者是tar
-jxvf test.tar.bz2
root@zhf-linux:/home/zhf/zhf#
tar -zxvf test.tar.gz
home/zhf/zhf/test/
home/zhf/zhf/test/test2/
再来看另外一个命令dd。dd的主要作用在于备份文件或者是分区的内容:
比如备份一个文件
root@zhf-linux:/home/zhf/zhf#
dd if=/home/zhf/zhf/test.txt of=/home/zhf/test.back
0+0
records in
0+0
records out
0
bytes copied, 0.000470738 s, 0.0 kB/s
一起来学linux:压缩与解压缩的更多相关文章
- Linux 压缩、解压缩命令
Linux 压缩.解压缩命令 tar 语法命令 tar [options-] [files] options: 选择 描述 -A 追加tar文件至归档 -c 创建一个新文档 -d 找出归档和文件系统的 ...
- Linux压缩与解压缩文件
1 将tgz文件解压到指定目录. tar zxvf test.tgz -C 指定目录 比如:将 test.tgz 解压到 /home目录:tar zxvf test.tgz -C /home 2 将指 ...
- linux压缩、解压缩和归档工具
linux基础之压缩.解压缩和归档工具 1.压缩工具 基本介绍 为了减少文件的原来的文件大小而过多的浪费磁盘的存储空间,我们使用压缩后多文件进行存储 压缩工具的介绍 compress:把文件压缩成以. ...
- linux 压缩、解压缩及归档工具
linux下主要的压缩.归档工具 compress/uncompress: .Z gzip/gunzip: .gz bzip2/bunzip2: .bz2 xz/unxz: .xz zip/unzi ...
- [整理]Linux压缩与解压缩命令整理。
一.压缩文件命令 1.*.Z compress 程序压缩的档案:2.*.bz2 bzip2 程序压缩的档案:3.*.gz gzip 程序压缩的档案:4.*.tar tar 程序打包的数据,并没有压缩过 ...
- linux 压缩与解压缩
tar 命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可 ...
- linux压缩与解压缩 tar命令
#压缩tar -czvf ***.tar.gz filetar -cjvf ***.tar.bz2 file#解压缩tar -xzvf ***.tar.gz filetar -xjvf ***.ta ...
- kali linux 压缩文件解压缩命令(包含7z)
tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1 ...
- linux压缩、解压缩命令
tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...
- Linux压缩与解压缩
.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz [-C Dir] 中括号中的内容可以省略.压缩:tar zcvf FileName.tar.gz DirName . ...
随机推荐
- ios开发 - 获取从http上下载文件的大小
- (void)connectionNSURLConnection *)connection didReceiveResponseNSURLResponse *)response{ NSHTTPURL ...
- dedecms 留言板中引用模板文件方法
最近在做一个用dedecms搭建的网站,客户提出要有留言板,dedecms带了一个留言板的模块,安装倒是十分简便,但装完后发现界面十分粗糙.装修比较简单,但是发现遇到一个问题:网站通用的导航栏无法显示 ...
- struts2设置默认首页
在默认情况下,我们一般希望.当我们在浏览器中输入127.0.0.1:8080/project_name时候跳到项目的首页,那么在struts中我们这么设置呢?光加上<default-action ...
- linux下内存
MMU由一个或一组芯片组成.其功能是把逻辑地址映射为物理地址,进行地址转换(MMU是CPU的一部分) 机器指令仍然用逻辑地址指定一个操作数的地址或一条指令的地址 每个逻辑地址都由一个段选择符(16位) ...
- ThinkPHP 3.1、3.2一个通用的漏洞分析
Author:m3d1t10n 前两天看到phithon大大在乌云发的关于ThinkPHP的漏洞,想看看是什么原因造成的.可惜还没有公开,于是就自己回来分析了一下. 0x00官方补丁(DB.class ...
- es6 includes(), startsWith(), endsWith()
传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6 又提供了三种新方法. includes():返回布尔值,表示是否找到了参数字符串. sta ...
- ZF-net
ZF-net 摘要: 1.这篇文章的motivation 是 :CNN性能良好,可是我们不知道它为何性能良好.也不知道它怎么能够被提高? 2.本文介绍了一种新方法实现中间层和分类器的可视化 3.採用消 ...
- #測试相关#Getting “junit.framework.AssertionFailedError: Forked Java VM exited abnormally” Exception
编写Ant脚本进行持续測试的时候.出现了junit.framework.AssertionFailedError: Forked Java VM exited abnormally的报错,以此为key ...
- TCP/IP详解 卷一(第一章 概述)
很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们相互进行通信. 1.分层 TCP/IP不是一个协议,而是一个协议族,通常它被认为是一个四层的协议系统,下面展 ...
- linux 安装jdk和tomcat
安装jdk 下载相关jdk .rpm包,如:jdk-8u31-linux-i586.rpm 解压:#rpm -ivh jdk-8u31-linux-i586.rpm 配置环境变量:#vi /etc/ ...