標籤:壓縮檔 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的第十五天