欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂淺談Linux培訓(xùn)之Linux壓縮打包命令使用方法及示例

2018-01-02 11:53:22 1834瀏覽

今天扣丁學(xué)堂給大家介紹一下關(guān)于Linux培訓(xùn)之Linux壓縮打包命令使用方法及示例,下面我們一起來(lái)看一下吧。


扣丁學(xué)堂淺談Linux培訓(xùn)之Linux壓縮打包命令使用方法及示例


參數(shù):

-c:建立一個(gè)壓縮文件的參數(shù)指令(create的意思);

-x:解開一個(gè)壓縮文件的參數(shù)指令!

-t:查看tarfile里面的文件!

特別注意,在參數(shù)的下達(dá)中,c/x/t僅能存在一個(gè)!不可同時(shí)存在!

因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮。

-z:是否同時(shí)具有g(shù)zip的屬性?亦即是否需要用gzip壓縮?

-j:是否同時(shí)具有bzip2的屬性?亦即是否需要用bzip2壓縮?

-v:壓縮的過(guò)程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過(guò)程!

-f:使用檔名,請(qǐng)留意,在f之后要立即接檔名喔!不要再加參數(shù)!

例如使用『tar-zcvfPtfilesfile』就是錯(cuò)誤的寫法,要寫成

『tar-zcvPftfilesfile』才對(duì)喔!

-p:使用原文件的原來(lái)屬性(屬性不會(huì)依據(jù)使用者而變)

-P:可以使用絕對(duì)路徑來(lái)壓縮!

-N:比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的文件中!

--excludeFILE:在壓縮的過(guò)程中,不要將FILE打包!

范例:

范例一:將整個(gè)/etc目錄下的文件全部打包成為/tmp/etc.tar

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

gzip,zcat命令

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

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

參數(shù):

-c:將壓縮的資料輸出到螢?zāi)簧希赏高^(guò)資料流重導(dǎo)向來(lái)處理;

-d:解壓縮的參數(shù);

-t:可以用來(lái)檢驗(yàn)一個(gè)壓縮檔的一致性~看看文件有無(wú)錯(cuò)誤;

-#:壓縮等級(jí),-1最快,但是壓縮比最差、-9最慢,但是壓縮比最好!預(yù)設(shè)是-6~

范例:

范例一:將/etc/man.config複制到/tmp,并且以gzip壓縮

[root@linux~]#cd/tmp

[root@linuxtmp]#cp/etc/man.config.

[root@linuxtmp]#gzipman.config

#此時(shí)man.config會(huì)變成man.config.gz!

范例二:將范例一的文件內(nèi)容讀出來(lái)!

[root@linuxtmp]#zcatman.config.gz

#此時(shí)螢?zāi)簧蠒?huì)顯示man.config.gz解壓縮之后的文件內(nèi)容!!

范例三:將范例一的文件解壓縮

[root@linuxtmp]#gzip-dman.config.gz

范例四:將范例三解開的man.config用最佳的壓縮比壓縮,并保留原本的文件

[root@linuxtmp]#gzip-9-cman.config>man.config.gz

bzip2,bzcat命令

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

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

參數(shù):

-c:將壓縮的過(guò)程產(chǎn)生的資料輸出到螢?zāi)簧?

-d:解壓縮的參數(shù)

-z:壓縮的參數(shù)

-#:與gzip同樣的,都是在計(jì)算壓縮比的參數(shù),-9最佳,-1最快!

范例:

范例一:將剛剛的/tmp/man.config以bzip2壓縮

[root@linuxtmp]#bzip2-zman.config

#此時(shí)man.config會(huì)變成man.config.bz2!

范例二:將范例一的文件內(nèi)容讀出來(lái)!

[root@linuxtmp]#bzcatman.config.bz2

#此時(shí)螢?zāi)簧蠒?huì)顯示man.config.bz2解壓縮之后的文件內(nèi)容!!

范例三:將范例一的文件解壓縮

[root@linuxtmp]#bzip2-dman.config.bz2

范例四:將范例三解開的man.config用最佳的壓縮比壓縮,并保留原本的文件

[root@linuxtmp]#bzip2-9-cman.config>man.config.bz2

compress命令

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

參數(shù):

-d:用來(lái)解壓縮的參數(shù)

-r:可以連同目錄下的文件也同時(shí)給予壓縮呢!

-c:將壓縮資料輸出成為standardoutput(輸出到螢?zāi)?

范例:

范例一:將/etc/man.config複制到/tmp,并加以壓縮

[root@linux~]#cd/tmp

[root@linuxtmp]#cp/etc/man.config.

[root@linuxtmp]#compressman.config

[root@linuxtmp]#ls-l

-rw-r--r--1rootroot2605Jul2711:43man.config.Z

范例二:將剛剛的壓縮檔解開

[root@linuxtmp]#compress-dman.config.Z

范例三:將man.config壓縮成另外一個(gè)文件來(lái)備份

[root@linuxtmp]#compress-cman.config>man.config.back.Z

[root@linuxtmp]#llman.config*

-rw-r--r--1rootroot4506Jul2711:43man.config

-rw-r--r--1rootroot2605Jul2711:46man.config.back.Z

#這個(gè)-c的參數(shù)比較有趣!他會(huì)將壓縮過(guò)程的資料輸出到螢?zāi)簧希皇菍懭氤蔀?br />
#file.Z文件。所以,我們可以透過(guò)資料流重導(dǎo)向的方法將資料輸出成為另一個(gè)檔名。

#關(guān)於資料流重導(dǎo)向,我們會(huì)在bashshell當(dāng)中詳細(xì)談?wù)摰睦?

dd命令

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

count="number"

參數(shù):

if:就是inputfile啰~也可以是裝置喔!

of:就是outputfile喔~也可以是裝置;

bs:規(guī)劃的一個(gè)block的大小,如果沒有設(shè)定時(shí),預(yù)設(shè)是512bytes

count:多少個(gè)bs的意思。

范例:

范例一:將/etc/passwd備份到/tmp/passwd.back當(dāng)中

[root@linux~]#ddif=/etc/passwdof=/tmp/passwd.back

3+1recordsin

3+1recordsout

[root@linux~]#ll/etc/passwd/tmp/passwd.back

-rw-r--r--1rootroot1746Aug2514:16/etc/passwd

-rw-r--r--1rootroot1746Aug2916:57/tmp/passwd.back

#仔細(xì)的看一下,我的/etc/passwd文件大小為1746bytes,因?yàn)槲覜]有設(shè)定bs,

#所以預(yù)設(shè)是512bytes為一個(gè)單位,因此,上面那個(gè)3+1表示有3個(gè)完整的

#512bytes,以及未滿512bytes的另一個(gè)block的意思啦!

#事實(shí)上,感覺好像是cp這個(gè)指令啦~

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

[root@linux~]#ddif=/dev/hdaof=/tmp/mbr.backbs=512count=1

1+0recordsin

1+0recordsout

#這就得好好瞭解一下啰~我們知道整顆硬盤的MBR為512bytes,

#就是放在硬盤的第一個(gè)sector啦,因此,我可以利用這個(gè)方式來(lái)將

#MBR內(nèi)的所有資料都紀(jì)錄下來(lái),真的很厲害吧!^_^

范例三:將整個(gè)/dev/hda1partition備份下來(lái)。

[root@linux~]#ddif=/dev/hda1of=/some/path/filenaem

#這個(gè)指令很厲害啊!將整個(gè)partition的內(nèi)容全部備份下來(lái)~

#后面接的of必須要不是在/dev/hda1的目錄內(nèi)啊~否則,怎么讀也讀不完~

#這個(gè)動(dòng)作是很有效用的,如果改天你必須要完整的將整個(gè)partition的內(nèi)容填回去,

#則可以利用ddif=/some/fileof=/dev/hda1來(lái)將資料寫入到硬盤當(dāng)中。

#如果想要整個(gè)硬盤備份的話,就類似Norton的ghost軟體一般,

#由disk到disk,嘿嘿~利用dd就可以啦~厲害厲害!

cpio命令

[root@linux~]#cpio-covB>[file|device]

[root@linux~]#cpio-icduv

參數(shù):

-o:將資料copy輸出到文件或裝置上

-i:將資料自文件或裝置copy出來(lái)系統(tǒng)當(dāng)中

-t:查看cpio建立的文件或裝置的內(nèi)容

-c:一種較新的portableformat方式儲(chǔ)存

-v:讓儲(chǔ)存的過(guò)程中文件名稱可以在螢?zāi)簧巷@示

-B:讓預(yù)設(shè)的Blocks可以增加至5120bytes,預(yù)設(shè)是512bytes!

這樣的好處是可以讓大文件的儲(chǔ)存速度加快(請(qǐng)參考i-nodes的觀念)

-d:自動(dòng)建立目錄!由於cpio的內(nèi)容可能不是在同一個(gè)目錄內(nèi),

如此的話在反備份的過(guò)程會(huì)有問(wèn)題!這個(gè)時(shí)候加上-d的話,

就可以自動(dòng)的將需要的目錄建立起來(lái)了!

-u:自動(dòng)的將較新的文件覆蓋較舊的文件!

范例:

范例一:將所有系統(tǒng)上的資料通通寫入磁帶機(jī)內(nèi)!

[root@linux~]#find/-print|cpio-covB>/dev/st0

#一般來(lái)說(shuō),使用SCSI介面的磁帶機(jī),代號(hào)是/dev/st0喔!

范例二:檢查磁帶機(jī)上面有什么文件?

[root@linux~]#cpio-icdvt

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

#第一個(gè)動(dòng)作當(dāng)中,會(huì)將磁帶機(jī)內(nèi)的檔名列出到螢?zāi)簧厦?,而我們可以透過(guò)第二個(gè)動(dòng)作,

#將所有的檔名通通紀(jì)錄到/tmp/content文件去!

范例三:將磁帶上的資料還原回來(lái)~

[root@linux~]#cpio-icduv

#一般來(lái)說(shuō),使用SCSI介面的磁帶機(jī),代號(hào)是/dev/st0喔!

范例四:將/etc底下的所有『文件』都備份到/root/etc.cpio中!

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

#這樣就能夠備份啰~您也可以將資料以cpio-i

最后扣丁學(xué)堂的Linux培訓(xùn)課程從基礎(chǔ)入門開始教,不論學(xué)員是否擁有基礎(chǔ)在扣丁學(xué)堂都能順利的學(xué)習(xí),扣丁學(xué)堂不僅有專業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的Linux視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好Linux開發(fā)的小伙伴快快行動(dòng)吧??鄱W(xué)堂Linux技術(shù)交流群:422345477。






關(guān)注微信公眾號(hào)獲取更多的學(xué)習(xí)資料



查看更多關(guān)于“Linux培訓(xùn)資訊的相關(guān)文章>>

標(biāo)簽: Linux命令 Linux視頻教程 Linux培訓(xùn) Linux在線學(xué)習(xí) Linux在線視頻

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部