• <tr id='wmh4r'><strong id='wmh4r'></strong><small id='wmh4r'></small><button id='wmh4r'></button><li id='wmh4r'><noscript id='wmh4r'><big id='wmh4r'></big><dt id='wmh4r'></dt></noscript></li></tr><ol id='wmh4r'><table id='wmh4r'><blockquote id='wmh4r'><tbody id='wmh4r'></tbody></blockquote></table></ol><u id='wmh4r'></u><kbd id='wmh4r'><kbd id='wmh4r'></kbd></kbd>

    <code id='wmh4r'><strong id='wmh4r'></strong></code>

            <i id='wmh4r'></i>

            <span id='wmh4r'></span>
            <fieldset id='wmh4r'></fieldset><acronym id='wmh4r'><em id='wmh4r'></em><td id='wmh4r'><div id='wmh4r'></div></td></acronym><address id='wmh4r'><big id='wmh4r'><big id='wmh4r'></big><legend id='wmh4r'></legend></big></address>
            <dl id='wmh4r'></dl>
            <ins id='wmh4r'></ins>

          1. <i id='wmh4r'><div id='wmh4r'><ins id='wmh4r'></ins></div></i>
          2. Linux压缩打包命令使用方法

            • 时间:
            • 浏览:6
            • 来源: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