CentOS下tar打包解压详解(解压到指定文件夹)

2019-10-13 10:18:50于丽

范例二:备份/dev/hda 的MBR

[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1

1+0 records in

1+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 可以增加至5120 bytes ,预设是512 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

# 来将资料捉出来!!!!