我和linux的第十五天

來源:互聯網
上載者:User

標籤:壓縮檔   linux   副檔名   做什麼   程式   

這兩天效率不是很高,很多東西看過後就忘了,學習最好能實踐,這樣學習起來才能輕鬆。不要急吧,今天前兩部分內容看完了,對linux還沒有系統概念,能做什麼,實現什麼不清楚,只是理解了有些命令,有些軟體。明天vim,應該會比較有趣吧。


檔案與檔案系統的壓縮和打包

常見的副檔名:

*.gz:gzip程式壓縮檔;

*.bz2:bzip2程式壓縮的檔案;

*.tar:tar程式打包的資料,並沒有壓縮過;

*.tar.gz:tar程式打包的檔案,其中經過gzip的壓縮;

*.tar.bz2:tar程式打包的檔案,其中經過bzip2的壓縮。

gzip [參數] 檔案名稱:

-c將壓縮的資料輸出到螢幕上,可通過資料流重新導向處理、-d解壓縮的參數、-t可以用來檢驗一個壓縮檔的一致性,看看檔案有無錯誤、-v可以顯示出原檔案/壓縮檔的壓縮比等資訊、-#壓縮等級,-1最快,但壓縮比最差,-9最慢,但是壓縮比最好,預設是-6。

zcat 檔案名稱.gz:查看壓縮內容。

bzip2 [參數] 檔案名稱:

用法與gzip相同,-c將壓縮過程產生的資料輸出到螢幕上、-d解壓縮參數、-k保留原檔案、-z壓縮的參數、-v可以顯示出原檔案/壓縮檔的壓縮比等資訊、-#壓縮等級,-1最快,-9最慢,預設是-6。

bzcat 檔案名稱.bz2:查看壓縮內容。

打包命令:tar

tar [參數] filename:-c建立打包檔案,可搭配-v來查看過程中被打包的檔案名稱、-t查看打包檔案的內容中有哪些檔案名稱、-x解打包或解壓縮的功能搭配-C在特定目錄解開、-j通過bzip2的支援進行壓縮/解壓縮,此時檔案名稱為*.tar.bz2、-z通過gzip的支援進行壓縮/解壓縮,此時檔案名稱為*.tar.gz、-v在壓縮/解壓縮過程中,將正在處理的檔案名稱顯示出來、-f filename:-f後面接被處理的檔案名稱、-C 目錄:參數用在解壓縮時,在特定目錄解壓。-p保留備份資料的原本許可權與屬性,常用與備份設定檔、-P保留絕對路徑,即允許備份資料中含有根目錄。

記憶:壓縮 tar -jxv -f filename.tar.bz2 要被壓縮的檔案或目錄

   tar -zxv -f filename.tar.gz 要壓縮的檔案或目錄

      查詢 tar -jtv -f filename.tar.bz2 

   tar -ztv -f filename.tar.gz

  解壓縮 tar -jxv -f filename.tar.bz2 -C 指定解壓縮的目錄

 Tar -zxv -f filename.tar.gz -C 指定解壓縮的目錄

完整的備份工具:dump

當備份的資料為單一檔案系統時,檔案系統可以使用完整的dump功能,包括0~9的整個level來備份,同時,備份時可以使用掛載點或者是裝置檔案名稱來進行備份。

當備份的資料只是目錄,並非單一檔案系統時,此時備份就有限制:所有的備份資料都必須要在該目錄下面,且僅能使用level 0,即僅支援完整備份而已,不支援-u參數,即無法建立/etc/dumpdates這個level備份的時間記錄檔案。

dump [參數] 待備份的檔案,-S列出後面要備份資料需要使用多少空間、-u將這次dump的時間記錄到/etc/dumpdates檔案中、-v將dump的檔案過程顯示出來、-j加入bzip2的支援,將資料進行壓縮,預設bzip2壓縮等級為2、-f類似tar,後面接產生的檔案、-W列出在/etc/fstab裡面的具有dump設定的分區是否有備份過。

dump的回複使用命令是restore,restore [參數] -f dumpfile,-t查看dump起來的備份檔案中含有的重要資料、-C將dump內的資料拿出來跟實際的檔案系統做比較、-i進入互動模式,可以進還原部分檔案,用在dump目錄時的還原、-r將整個檔案系統還原、-h查看完整備份資料中的inode與檔案系統label等資訊、-f後面接你要處理的dump檔案、-D與-C進行搭配,可以查出後面接的掛載點與dump內有不同的檔案。

光碟片寫入工具:

建立鏡像檔案mkisofs:mkisofs [參數] 帶備份檔案,-o接想要產生的鏡像檔案名、-v顯示構建iso過程、-m file後面的檔案不備份到鏡像檔案中。

光碟片燒錄工具cdrecord

其他常見壓縮備份工具:

dd:dd if=”input file” of=”output file” bs=”block size” count=”number”,bs規劃的一個block的大小,若未指定則預設為一個扇區(512bytes)、count是多少個bs的意思。

Cpio可以備份任何東西,但cpio不會主動去找檔案來備份,要配合類似find等可以找到檔案名稱的命令來告知cpio該備份資料在哪裡。

 

本文出自 “開忈的主題” 部落格,謝絕轉載!

我和linux的第十五天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.