flyinlinux
tuohuang0303
非淡泊无以明志,非宁静无以致远
全部博文(57)
Android(0)
Linux中断(2)
shell编程(6)
2013年(12)
2011年(15)
2010年(30)
浪花小雨
Bsolar
xiaogaok
我爱你我
hanye韩
asdmusic
wsjhk1
declarat
hanksony
分类: LINUX
2011-03-18 12:07:22
[转自]Linux压缩打包命令使用方法http://blog.csdn.net/sanshiqiduer/archive/2007/12/03/1913792.aspx
范例二:查阅上述 /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 -zxvpf /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 与管线命令啦!# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
范例二:将范例一的文件内容读出来![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
范例二:将范例一的文件内容读出来![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
范例二:将刚刚的压缩档解开[root@linux tmp]# compress -d man.config.Z
范例三:将 man.config 压缩成另外一个文件来备份[root@linux tmp]# compress -c man.config > man.config.back.Z[root@linux 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 文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。# 关於资料流重导向,我们会在 bash shell 当中详细谈论的啦!
范例一:将 /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 就可以啦~厉害厉害!
范例二:检查磁带机上面有什么文件?[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# 来将资料捉出来!!!!
上一篇:Vi/Vim键盘图
下一篇:Linux操作系统文件系统基础知识详解
登录 注册