Linux系统常见的压缩与打包
1.gzip, zcat
[root@linux ~]# gzip [-cdt#] 檔名
参数: 
-c  :将压缩的数据输出到屏幕上,可透过数据流重导向来处理; 
-d  :解压缩的参数; 
-t  :可以用来检验一个压缩档的一致性~看看档案有无错误; 
-#  :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6 ~
zcat 则是用来读取压缩文件数据内容的指令
[root@linux ~]# zcat 檔名.gz
范例:
范例一:将 /etc/man.config 复制到 /tmp ,并且以 gzip 压缩 
[root@linux ~]# cd /tmp  
[root@linux tmp]# cp /etc/man.config .  
[root@linux tmp]# gzip man.config  
# 此时 man.config 会变成 man.config.gz ! 
 
范例二:将范例一的档案内容读出来! 
[root@linux tmp]# zcat man.config.gz 
# 此时屏幕上会显示 man.config.gz 解压缩之后的档案内容!! 
 
范例三:将范例一的档案解压缩 
[root@linux tmp]# gzip -d man.config.gz 
 
范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的档案 
[root@linux tmp]# gzip -9 -c man.config > man.config.gz
2.bzip2, bzcat
[root@linux ~]# bzip2 [-cdz] 檔名 
[root@linux ~]# bzcat 檔名.bz2 
参数: 
-c  :将压缩的过程产生的数据输出到屏幕上! 
-d  :解压缩的参数 
-z  :压缩的参数 
-#  :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快! 
范例:
范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩 
[root@linux tmp]# bzip2 -z man.config  
# 此时 man.config 会变成 man.config.bz2 ! 
 
范例二:将范例一的档案内容读出来! 
[root@linux tmp]# bzcat man.config.bz2 
# 此时屏幕上会显示 man.config.bz2 解压缩之后的档案内容!! 
 
范例三:将范例一的档案解压缩 
[root@linux tmp]# bzip2 -d man.config.bz2
范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的档案 
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
3.tar
[root@linux ~]# tar [-cxtzjvfpPN] 档案与目录 .... 
参数: 
-c  :建立一个压缩档案的参数指令(create 的意思); 
-x  :解开一个压缩档案的参数指令!  
-t  :查看 tarfile 里面的档案! 
      特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 
      因为不可能同时压缩与解压缩。 
-z  :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? 
-j  :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? 
-v  :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程! 
-f  :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 
   『 tar -zcvPf tfile sfile』才对喔! 
-p  :使用原档案的原来属性(属性不会依据使用者而变)  
-P  :可以使用绝对路径来压缩! 
-N  :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!  
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例: 
范例一:将整个 /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 来作为附档名啊~ 
# 上述指令在执行的时候,会显示一个警告讯息: 
# 『tar: Removing leading `/' from member names』那是关于绝对路径的特殊设定。 
 
范例二:查阅上述 /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 内的根目录 / 是被拿掉了! 
 
范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限! 
[root@linux ~]# tar -zcvpf /tmp/etc.tar.gz /etc 
# 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时! 
 
范例六:在 /home 当中,比 2005/06/01 新的档案才备份 
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home 
 
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai  
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 
 
范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生档案!  
[root@linux ~]# cd /tmp 
[root@linux tmp]# tar -cvf - /etc | tar -xvf - 
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的! 
# 要注意的地方在于输出档变成 - 而输入档也变成 - ,又有一个 | 存在~ 
# 这分别代表 standard output, standard input 与管线命令啦!
Linux系统常见的压缩与打包的更多相关文章
- Linux系统常见的压缩与打包命令
		
常见的压缩文件扩展名 1.*.Z compress程序压缩的文件 2.*.gz gzip程序压缩的文件 3..bz2 bzip2程序压缩的文件 4..t ...
 - 第九章、文件与文件系统的压缩与打包  Linux 系统常见的压缩命令
		
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
 - Linux系统下文件压缩与打包命令
		
Linux系统下文件压缩与打包命令 常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩 ...
 - Linux系统常见的压缩命令
		
*.Z compress 程序压缩的文件: //在当前的Linux主流版本中都已经默认没有支持该压缩命令了,因为gzip命令已经取代了compress命令了 *.gz gzip 程序压缩的文件: *. ...
 - Linux下文件的压缩与打包
		
一.Linux下常见的文件压缩命令: 在Linux的环境中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』,为什么会有这样的扩展名呢? 这 ...
 - Linux Ubuntu 常见的压缩命令
		
小知识: Linux上常见的压缩命令就是gzip与bzip2,compress已经不再流行.gzip是有GNU计划所开发出来的压缩命令,该命令已经替换了compress命令.后来GNU又开发出bzip ...
 - Linux系统常见内核问题修复(转发)
		
Linux系统常见内核问题修复(转发) 常见Linux系统破坏修复 http://blog.csdn.net/jmilk/article/details/49619587
 - 【linux相识相知】压缩与打包
		
我们日常使用window的时候,经常会用到压缩与解压缩,如果要压缩一个文件,右击选择[添加到压缩文件],解压缩则右击选择[解压到当前文件夹],“点点点”就能完成.但是在一个没有装图形化界面的linux ...
 - linux系统常见压缩命令
		
在linux环境中,压缩文件的扩展名基本是:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2 *.Z compress程序压缩的文件 *.gz gzip程序压缩的文件 *.bz2 ...
 
随机推荐
- Squid configuration directives 3.0
			
WELCOME TO SQUID 3.0.STABLE25-20100412 ---------------------------- This is the default Squid config ...
 - hdu 4348 To the moon
			
题意:n个数 m次操作 操作分别为 C l r d: 把区间[l, r] 加 d Q l r : 查询区间[l, r]的和 H l r t: 查询时间t的时候[l, r]的和 B t: 回到时间t 思 ...
 - Postgres 9.4 feature highlight: REPLICA IDENTITY and logical replication
			
Among the many things to say about logical replication features added in PostgreSQL 9.4, REPLICA IDE ...
 - 'str' object is not callable
			
>>> b=str(11) Traceback (most recent call last): File "<stdin>", line 1, in ...
 - jquery选择器之内容选择器
			
HTML示例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
 - Delphi制作DLL
			
一.开使你的第一个DLL专案 1.File->Close all->File->New﹝DLL﹞ 代码: //自动产生Code如下 library Project2; //这有段废话 ...
 - ruby中proc和lambda的return区别
			
学习ruby有一段时间了,但是我看了好几遍proc和lambda的return区别的区别讲解,始终没明白到底什么区别,今天上午又看,终于感觉是茅塞顿开有点领悟了 一下内容部分来自<<rub ...
 - 如何调试IIS错误信息
			
原文链接: http://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag ...
 - InnoDB: Error number 24 means ‘Too many open files’.--转载
			
一.问题的描述 备份程序 执行前滚的时候报错.(-apply-log) InnoDB: Errornumber 24 means 'Too many open files'. InnoDB: Some ...
 - rsync无密码实时增量同步
			
rsync -azvP /rsync/ --password-file=/etc/rsyncd/rsyncd.password ruiy@192.168.11.199:/rsync/ rsync - ...