linux的压缩解压缩命令(tar,gzip等)及示例

上传人:子 文档编号:43227313 上传时间:2018-06-05 格式:DOC 页数:9 大小:17.98KB
返回 下载 相关 举报
linux的压缩解压缩命令(tar,gzip等)及示例_第1页
第1页 / 共9页
linux的压缩解压缩命令(tar,gzip等)及示例_第2页
第2页 / 共9页
linux的压缩解压缩命令(tar,gzip等)及示例_第3页
第3页 / 共9页
linux的压缩解压缩命令(tar,gzip等)及示例_第4页
第4页 / 共9页
linux的压缩解压缩命令(tar,gzip等)及示例_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《linux的压缩解压缩命令(tar,gzip等)及示例》由会员分享,可在线阅读,更多相关《linux的压缩解压缩命令(tar,gzip等)及示例(9页珍藏版)》请在金锄头文库上搜索。

1、linuxlinux 的压缩解压缩命令的压缩解压缩命令(tar,gzip(tar,gzip 等等) )及示例及示例linux 的压缩/解压缩命令(tar,gzip 等)及示例 tar 命令 rootlinux # tar -cxtzjvfpPN 文件与目录 .参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzi

2、p2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用 tar -zcvfP tfile sfile就是错误的写法,要写成 tar -zcvPf tfile sfile才对喔!-p :使用原文件的原来属性(属性不会依据使用者而变)-P :可以使用绝对路径来压缩!-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!-exclude FILE:在压缩的过程中,不要将 FILE 打包!范例:范例一:将整个 /etc 目录下的文件全部打包成

3、为 /tmp/etc.tarrootlinux # tar -cvf /tmp/etc.tar /etc man.config.gzbzip2, bzcat 命令 rootlinux # bzip2 -cdz 档名rootlinux # bzcat 档名.bz2参数:-c :将压缩的过程产生的资料输出到萤幕上!-d :解压缩的参数-z :压缩的参数-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!范例:范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩rootlinux tmp# bzip2 -z man.config# 此时 man.con

4、fig 会变成 man.config.bz2 ! 范例二:将范例一的文件内容读出来!rootlinux tmp# bzcat man.config.bz2# 此时萤幕上会显示 man.config.bz2 解压缩之后的文件内容!范例三:将范例一的文件解压缩rootlinux tmp# bzip2 -d man.config.bz2范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件rootlinux tmp# bzip2 -9 -c man.config man.config.bz2compress 命令 rootlinux # compress -dcr 文件或

5、目录参数:-d :用来解压缩的参数-r :可以连同目录下的文件也同时给予压缩呢!-c :将压缩资料输出成为 standard output (输出到萤幕)范例:范例一:将 /etc/man.config 複制到 /tmp ,并加以压缩rootlinux # cd /tmprootlinux tmp# cp /etc/man.config .rootlinux tmp# compress man.configrootlinux tmp# ls -l-rw-r-r- 1 root root 2605 Jul 27 11:43 man.config.Z 范例二:将刚刚的压缩档解开rootlinux

6、tmp# compress -d man.config.Z范例三:将 man.config 压缩成另外一个文件来备份rootlinux tmp# compress -c man.config man.config.back.Zrootlinux tmp# ll man.config*-rw-r-r- 1 root root 4506 Jul 27 11:43 man.config-rw-r-r- 1 root root 2605 Jul 27 11:46 man.config.back.Z# 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为# file.Z 文件。所

7、以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。# 关於资料流重导向,我们会在 bash shell 当中详细谈论的啦!dd 命令 rootlinux # dd if=“input_file“ of=“outptu_file“ bs=“block_size“ count=“number“参数:if :就是 input file 啰也可以是装置喔!of :就是 output file 喔也可以是装置;bs :规划的一个 block 的大小,如果没有设定时,预设是 512 bytescount:多少个 bs 的意思。范例: 范例一:将 /etc/passwd 备份到 /tmp/pass

8、wd.back 当中rootlinux # dd if=/etc/passwd of=/tmp/passwd.back3+1 records in3+1 records outrootlinux # 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

9、 bytes 为一个单位,因此,上面那个 3+1 表示有 3 个完整的# 512 bytes,以及未满 512 bytes 的另一个 block 的意思啦!# 事实上,感觉好像是 cp 这个指令啦范例二:备份 /dev/hda 的 MBRrootlinux # dd if=/dev/hda of=/tmp/mbr.back bs=512 count=11+0 records in1+0 records out# 这就得好好瞭解一下啰我们知道整颗硬盘的 MBR 为 512 bytes,# 就是放在硬盘的第一个 sector 啦,因此,我可以利用这个方式来将# MBR 内的所有资料都纪录下来,真的

10、很厉害吧! _范例三:将整个 /dev/hda1 partition 备份下来。rootlinux # dd if=/dev/hda1 of=/some/path/filenaem# 这个指令很厉害啊!将整个 partition 的内容全部备份下来# 后面接的 of 必须要不是在 /dev/hda1 的目录内啊否则,怎么读也读不完# 这个动作是很有效用的,如果改天你必须要完整的将整个 partition 的内容填回去,# 则可以利用 dd if=/some/file of=/dev/hda1 来将资料写入到硬盘当中。# 如果想要整个硬盘备份的话,就类似 Norton 的 ghost 软体一般,

11、# 由 disk 到 disk ,嘿嘿利用 dd 就可以啦厉害厉害!cpio 命令 rootlinux # cpio -covB file|device /dev/st0# 一般来说,使用 SCSI 介面的磁带机,代号是 /dev/st0 喔! 范例二:检查磁带机上面有什么文件?rootlinux # cpio -icdvt /tmp/content# 第一个动作当中,会将磁带机内的档名列出到萤幕上面,而我们可以透过第二个动作,# 将所有的档名通通纪录到 /tmp/content 文件去!范例三:将磁带上的资料还原回来rootlinux # cpio -icduv /root/etc.cpio# 这样就能够备份啰您也可以将资料以 cpio -i /root/etc.cpio# 来将资料捉出来

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号