tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf
[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』那是关於绝对路径的特殊设定。
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用gzip 压缩,所以要查阅该tar file 内的文件时, # 就得要加上z 这个参数了!这很重要的!
[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/ 可能会有所不同喔!
[root@linux ~]# cd /tmp [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd # 我可以透过tar -ztvf 来查阅tarfile 内的文件名称,如果单只要一个文件, # 就可以透过这个方式来下达!注意到!etc.tar.gz 内的根目录/ 是被拿掉了!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc # 这个-p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
[root@linux ~]# cd /tmp [root@linux tmp]# tar -cvf - /etc | tar -xvf - # 这个动作有点像是cp -r /etc /tmp 啦~依旧是有其有用途的! # 要注意的地方在於输出档变成- 而输入档也变成- ,又有一个| 存在~ # 这分别代表standard output, standard input 与管线命令啦! # 这部分我们会在Bash shell 时,再次提到这个指令跟大家再解释啰!
[root@linux ~]# gzip [-cdt#] 档名 [root@linux ~]# zcat 档名.gz
[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
[root@linux tmp]# gzip -9 -c man.config > man.config.gz
[root@linux ~]# bzip2 [-cdz] 档名 [root@linux ~]# bzcat 档名.bz2
[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
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
[root@linux ~]# compress [-dcr] 文件或目录
[root@linux ~]# cd /tmp [root@linux tmp]# cp /etc/man.config . [root@linux tmp]# compress man.config [root@linux tmp]# ls -l -rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
[root@linux tmp]# compress -d man.config.Z
[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 当中详细谈论的啦!
[root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \ count="number"
[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back 3+1 records in 3+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 这个指令啦~
[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 内的所有资料都纪录下来,真的很厉害吧!
[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 -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file|device] <==还原
[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 喔!
[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio # 这样就能够备份啰~您也可以将资料以cpio -i < /root/etc.cpio # 来将资料捉出来!!!!
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有