<ins id='zwbg'></ins>

      <i id='zwbg'><div id='zwbg'><ins id='zwbg'></ins></div></i>

        <code id='zwbg'><strong id='zwbg'></strong></code>
        <fieldset id='zwbg'></fieldset>

      1. <span id='zwbg'></span>

      2. <tr id='zwbg'><strong id='zwbg'></strong><small id='zwbg'></small><button id='zwbg'></button><li id='zwbg'><noscript id='zwbg'><big id='zwbg'></big><dt id='zwbg'></dt></noscript></li></tr><ol id='zwbg'><table id='zwbg'><blockquote id='zwbg'><tbody id='zwbg'></tbody></blockquote></table></ol><u id='zwbg'></u><kbd id='zwbg'><kbd id='zwbg'></kbd></kbd>
        <i id='zwbg'></i>

        <acronym id='zwbg'><em id='zwbg'></em><td id='zwbg'><div id='zwbg'></div></td></acronym><address id='zwbg'><big id='zwbg'><big id='zwbg'></big><legend id='zwbg'></legend></big></address><dl id='zwbg'></dl>
        1. Linux压缩打包命令使用方法

          • 时间:
          • 浏览:11
          • 来源:124软件资讯网

              参数:

              -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 打包!

              规范:

              规范一:将整个 /etc 目录下的文件所有打包成为 /tmp/etc.tar

              [root@linux ~]# tar -cvf /tmp/etc.tar /etc

              gzip, zcat 下令

              [root@linux ~]# gzip [-cdt#] 档名

              [root@linux ~]# zcat 档名.gz

              参数:

              -c :将压缩的资料输出到萤幕上  ,可透过资料流重导向来处置惩罚;

              -d :解压缩的参数;

              -t :可以用来磨练一个压缩档的一致性~看看文件有无错误;

              -# :压缩品级  ,-1 最快  ,可是压缩比最差、-9 最慢 ,可是压缩比最好!预设是 -6 ~

              规范:

              规范一:将 /etc/man.config 複制到 /tmp  ,而且以 gzip 压缩

              [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

              规范四:将规范三解开的 man.config 用最佳的压缩比压缩  ,并保留原本的文件

              [root@linux tmp]# gzip -9 -c man.config > man.config.gz

              bzip2, bzcat 下令

              [root@linux ~]# bzip2 [-cdz] 档名

              [root@linux ~]# bzcat 档名.bz2

              参数:

              -c :将压缩的历程发生的资料输出到萤幕上!

              -d :解压缩的参数

              -z :压缩的参数

              -# :与 gzip 同样的 ,都是在盘算压缩比的参数  , -9 最佳  , -1 最快!

              规范:

              规范一:将刚刚的 /tmp/man.config 以 bzip2 压缩

              [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

              规范四:将规范三解开的 man.config 用最佳的压缩比压缩  ,并保留原本的文件

              [root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2

              compress 下令

              [root@linux ~]# compress [-dcr] 文件或目录

              参数:

              -d :用来解压缩的参数

              -r :可以连同目录下的文件也同时给予压缩呢!

              -c :将压缩资料输出成为 standard output (输出到萤幕)

              规范:

              规范一:将 /etc/man.config 複制到 /tmp  ,并加以压缩

              [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

              规范三:将 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 当中详细谈论的啦!

              dd 下令

              [root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \

              count="number"

              参数:

              if :就是 input file 啰~也可以是装置喔!

              of :就是 output file 喔~也可以是装置;

              bs :计划的一个 block 的巨细 ,若是没有设准时 ,预设是 512 bytes

              count:几多个 bs 的意思  。

              规范:

              规范一:将 /etc/passwd 备份到 /tmp/passwd.back 当中

              [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 这个指令啦~

              规范二:备份 /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

              参数:

              -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

              [root@linux ~]# cpio -icdvt /tmp/content

              # 第一个行动当中 ,会将磁带机内的档名列出到萤幕上面  ,而我们可以透过第二个行动  ,

              # 将所有的档名通通纪录到 /tmp/content 文件去!

              规范三:将磁带上的资料还原回来~

              [root@linux ~]# cpio -icduv

              # 一样平常来说  ,使用 SCSI 介面的磁带机  ,代号是 /dev/st0 喔!

              规范四:将 /etc 底下的所有『文件』都备份到 /root/etc.cpio 中!

              [root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio

              # 这样就能够备份啰~您也可以将资料以 cpio -i