linux杂记(八)linux压缩与打包
linux系统常见的压缩指令
一般被压缩过的档案,通常其附档名都是【*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2】等等。
*.tar:tar程序打包的数据。并没有压缩过
*.tar.gz:tar程序打包的档案,其中并且经过gzip的压缩
*.gz:gzip程序压缩的档案
*.Z:compress程序压缩的档案
*.bz2:bzip2程序压缩的档案
compress
[root@linux ~]# compress [-dcr] 档案或目录 参数: -d :用来解压缩的参数 -r :可以连同目录下的档案也同时给予压缩呢! -c :将压缩数据输出成为 standard output (输出到屏幕)
解压缩除了可以compress -d这个参数之外,还可以直接使用 uncompress。
gzip,zcat
[root@linux ~]# gzip [-cdt#] 檔名 [root@linux ~]# zcat 檔名.gz 参数: -c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理; -d :解压缩的参数; -t :可以用来检验一个压缩档的一致性~看看档案有无错误; -# :压缩等级,- 最快,但是压缩比最差、- 最慢,但是压缩比最好!预设是 -
由于gzip这个压缩指令主要想要用来取代compress的,所有compress的压缩档案也可以使用gzip来解开。同时,zcat这个指令可以同时读取compress和gzip的压缩档。
bzip2,bzcat
[root@linux ~]# bzip2 [-cdz] 檔名 [root@linux ~]# bzcat 檔名.bz2 参数: -c :将压缩的过程产生的数据输出到屏幕上! -d :解压缩的参数 -z :压缩的参数 -# :与 最佳, - 最快!
同样的,也可以使用bunzip2这个指令来取代bzip2 -d。
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 打包
dd
这个指令不只是能制作一个档案而已,dd指令最大的功效应该在于【备份】。因为dd可以读取装置的内容,然后将这个装置备份成一个档案。
[root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \ count="number" 参数: if :就是 input file 也可以是装置 of :就是 output file 也可以是装置; bs:规划的一个 block 的大小,如果没有设定时,预设是 bytes count:多少个 bs 的意思。范例:范例一:将 /etc/passwd 备份到 /tmp/passwd.back 当中[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back3+1 records in3+1 records out[root@linux ~]# ll /etc/passwd /tmp/passwd.back-rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd-rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back# 仔细的看一下,/etc/passwd 档案大小为 1746 bytes,因为没有设定 bs ,# 所以预设是 512 bytes 为一个单位,因此,上面那个 3+1 表示有 3 个完整的# 512 bytes,以及未满 512 bytes 的另一个 block 的意思啦# 事实上,感觉像是 cp 这个指令范例二:备份 /dev/hda 的 MBR[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=11+0 records in1+0 records out# 我们知道整颗硬盘的 MBR 为 512 bytes,# 就是放在硬盘的第一个 sector 啦,因此,我可以利用这个方式来将# MBR 内的所有数据都纪录下来范例三:将整个 /dev/hda1 partition 备份下来。[root@linux ~]# dd if=/dev/hda1 of=/some/path/filenaem# 这个指令很厉害啊!将整个 partition 的内容全部备份下来~# 后面接的 of 必须要不是在 /dev/hda1 的目录内。否则,怎么读也读不完# 这个动作是很有效用的,如果改天你必须要完整的将整个 partition 的内容填回去,# 则可以利用 dd if=/some/file of=/dev/hda1 来将数据写入到硬盘当中。# 如果想要整个硬盘备份的话,就类似 Norton 的 ghost 软件一般,# 由 disk 到 disk,利用 dd 就可以
cpio
[root@linux ~]# cpio -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file|device] <==还原 参数: -o :将数据 copy 输出到档案或装置上 -i :将数据自档案或装置 copy 出来系统当中 -t :查看 cpio 建立的档案或装置的内容 -c :一种较新的 portable format 方式储存 -v :让储存的过程中文件名称可以在屏幕上显示 -B :让预设的 Blocks 可以增加至 bytes ,预设是 bytes !这样的好处是可以让大档案的储存速度加快(请参考 i-nodes 的观念) -d :自动建立目录!由于 cpio 的内容可能不是在同一个目录内,如此的话在反备份的过程会有问题! 这个时候加上 -d 的话,就可以自动的将需要的目录建立起来了! -u :自动的将较新的档案覆盖较旧的档案! 范例:范例一:将所有系统上的数据通通写入磁带机内[root@linux ~]# find / -print | cpio -covB > /dev/st0# 一般来说,使用 SCSI 接口的磁带机,代号是 /dev/st0 范例二:检查磁带机上面有什么档案[root@linux ~]# cpio -icdvt < /dev/st0[root@linux ~]# cpio -icdvt < /dev/st0 > /tmp/content# 第一个动作当中,会将磁带机内的文件名列出到屏幕上面,而我们可以透过第二个动作,# 将所有的文件名通通纪录到 /tmp/content 档案去范例三:将磁带上的数据还原回来[root@linux ~]# cpio -icduv < /dev/st0# 一般来说,使用 SCSI 接口的磁带机,代号是 /dev/st0 范例四:将 /etc 底下的所有『档案』都备份到 /root/etc.cpio 中[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio# 这样就能够备份了,你也可以将数据以 cpio -i < /root/etc.cpio# 来将资料捉出来
这个 cpio 是备份的时候的一项利器,因为他可以备份任何的档案, 包括 /dev 底下的任何装置档案!而由于 cpio 必需要配合其它的程序,例如 find 来建立档名,所以, cpio 与管线命令及数据流重导向的相关性就相当的重要了!
linux杂记(八)linux压缩与打包的更多相关文章
- 【linux相识相知】压缩与打包
我们日常使用window的时候,经常会用到压缩与解压缩,如果要压缩一个文件,右击选择[添加到压缩文件],解压缩则右击选择[解压到当前文件夹],“点点点”就能完成.但是在一个没有装图形化界面的linux ...
- Linux系统下文件压缩与打包命令
Linux系统下文件压缩与打包命令 常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩 ...
- Linux系统常见的压缩与打包
1.gzip, zcat [root@linux ~]# gzip [-cdt#] 檔名参数: -c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理: -d :解压缩的参数: -t :可以 ...
- Linux下文件的压缩与打包
一.Linux下常见的文件压缩命令: 在Linux的环境中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』,为什么会有这样的扩展名呢? 这 ...
- Linux文档的压缩与打包
linux系统中的后缀名其实要不要无所谓,但是对于压缩文件来讲必须要带上.这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件.Linux压缩文件常见的后缀名所对应的压缩工具: ...
- lesson - 8 Linux文档的压缩和打包
内容概要:1. gzip工具语法: gzip [-d#] filename 其中#为1-9的数字,默认压缩级别为6 只能压缩文件gzip filename 生成filename.gz 源文件消失解压 ...
- Linux系统常见的压缩与打包命令
常见的压缩文件扩展名 1.*.Z compress程序压缩的文件 2.*.gz gzip程序压缩的文件 3..bz2 bzip2程序压缩的文件 4..t ...
- 【Linux杂记】Linux配置静态IP地址,修改主机名、host
博主使用的系统是:乌班图16.04 1.设置静态IP方法如下: #sudo vim /etc/network/interfaces #修改如下部分: auto eth0//ipconfig命令查看网卡 ...
- linux文件压缩与打包
在linux中常见的压缩命令 首先,在linux中压缩文件的扩展名大多是 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.t ...
随机推荐
- ProductHunt:创业公司产品猎场和秀场
Product模式介绍 ProductHunt(站点www.producthunt.com)是一个国外新出现的创业公司产品展示和交流平台, 顾名思义.对于创业者而言这里是一个秀场,而对于投资人而言这里 ...
- .net dropdownlist 動態顯示,指定字段
dropdownlist 動態顯示,指定字段 this.ddlPermission.Items.Clear(); ,new ListItem("請選擇","") ...
- 查询SQL中某表里有多少列包含某字段
select c.name from SYSCOLUMNS as c left join SYSOBJECTS as t on c.id=t.id where c.name like '这里是某个字段 ...
- struts2 模型驱动的action赋值优先顺序
struts2 模型驱动的action赋值优先顺序: 1.优先设置model的属性. 2.如果model属性中没有对应的成员变量,则向上冒泡,寻找action中的属性进行set. 如果action中的 ...
- sessionStorage和localStorage之间的差别
<!DOCTYPE html><html> <head lang="en"> <meta charset="utf-8" ...
- EXCEL破冰之旅
1 背景 EXCEL用于日常数据分析的工具中,最便利并且最强大的莫属透视表了.因为透视表对原始数据有一定的要求,所以本次的破冰之旅也将把焦点放在如何整理基础数据这个方面. 1.1 初识透视表 ...
- Object的增。删。查。改。遍历
1.增: 1.向对象添加属性和方法 (私有) ---> obj.属性 =""; 2.向对象原型添加方法 (公共) ---> obj.prototype. ...
- VBA基础——循环语句
VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "&quo ...
- C++ char和string的区别
'a'是char, "a"是char string,这两者都是普通的字符和字符串,和C中没什么不同 值得注意的是后者包含两个字符,末尾有一个隐身的'\0'而:string str ...
- [转载]PDO防注入原理分析以及使用PDO的注意事项
本文全部内容转载自月影无痕的博客http://zhangxugg-163-com.iteye.com/blog/1835721#bc2346092,感谢作者的分享 合理正确使用PDO,可以基本上防止S ...