19個(gè)Linux備份壓縮命令
Linux下備份壓縮命令用得很多,但是有時(shí)會(huì)忘記此命令的正確用法和一些注意事項(xiàng)。最近用得比較多,總結(jié)一下。
1. Linux ar命令
Linux ar命令用于建立或修改備存文件,或是從備存文件中抽取文件。
ar可讓您集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權(quán)限。
語法
ar[-dmpqrtx][cfosSuvV][a<成員文件>][b<成員文件>][i<成員文件>][備存文件][成員文件]
2. Linux bunzip2命令
Linux bunzip2命令是.bz2文件的解壓縮程序。
bunzip2可解壓縮.bz2格式的壓縮文件。bunzip2實(shí)際上是bzip2的符號(hào)連接,執(zhí)行bunzip2與bzip2 -d的效果相同。
語法:bunzip2 [-fkLsvV][.bz2壓縮文件]
參數(shù):
-f或--force 解壓縮時(shí),若輸出的文件與現(xiàn)有文件同名時(shí),預(yù)設(shè)不會(huì)覆蓋現(xiàn)有的文件。若要覆蓋,請使用此參數(shù)。
-k或--keep 在解壓縮后,預(yù)設(shè)會(huì)刪除原來的壓縮文件。若要保留壓縮文件,請使用此參數(shù)。
-s或--small 降低程序執(zhí)行時(shí),內(nèi)存的使用量。
-v或--verbose 解壓縮文件時(shí),顯示詳細(xì)的信息。
-l,--license,-V或--version 顯示版本信息。
實(shí)例
解壓.bz2文件
- # bunzip2 -v temp.bz2 //解壓文件顯示詳細(xì)處理信息
3. Linux bzip2命令
Linux bzip2命令是.bz2文件的壓縮程序。
bzip2采用新的壓縮演算法,壓縮效果比傳統(tǒng)的LZ77/LZ78壓縮演算法來得好。若沒有加上任何參數(shù),bzip2壓縮完文件后會(huì)產(chǎn)生.bz2的壓縮文件,并刪除原始的文件。
語法
bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 壓縮等級(jí)][要壓縮的文件]
4. Linux bzip2recover命令
Linux bzip2recover命令用來修復(fù)損壞的.bz2文件。
bzip2是以區(qū)塊的方式來壓縮文件,每個(gè)區(qū)塊視為獨(dú)立的單位。因此,當(dāng)某一區(qū)塊損壞時(shí),便可利用bzip2recover,試著將文件中的區(qū)塊隔開來,以便解壓縮正常的區(qū)塊。通常只適用在壓縮文件很大的情況。
語法
bzip2recover [.bz2 壓縮文件]
5. Linux gunzip命令
Linux gunzip命令用于解壓文件。
gunzip是個(gè)使用廣泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預(yù)設(shè)***的擴(kuò)展名為".gz"。事實(shí)上gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨(dú)完成。
語法
參數(shù):
gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][目錄]
6. Linux unarj命令
Linux unarj命令用于解壓縮.arj文件。
unarj為.arj壓縮文件的壓縮程序。
語法
unarj [eltx][.arj壓縮文件]
7. Linux compress命令
Linux compress命令是一個(gè)相當(dāng)古老的 unix 檔案壓縮指令,壓縮后的檔案會(huì)加上一個(gè) .Z 延伸檔名以區(qū)別未壓縮的檔案,壓縮后的檔案可以以 uncompress 解壓。若要將數(shù)個(gè)檔案壓成一個(gè)壓縮檔,必須先將檔案 tar 起來再壓縮。由于 gzip 可以產(chǎn)生更理想的壓縮比例,一般人多已改用 gzip 為檔案壓縮工具。
語法
compress [-dfvcV] [-b maxbits] [file ...]
8. Linux cpio命令
Linux cpio命令用于備份文件。
cpio是用來建立,還原備份檔的工具程序,它可以加入,解開cpio或tra備份檔內(nèi)的文件。
語法
cpio [-0aABckLovV][-C <輸入/輸出大小>][-F <備份檔>][-H <備份格式>][-O <備份檔>][--block-size=<區(qū)塊大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <輸入/輸出大小>][-E <范本文件>][-F <備份檔>][-H <備份格式>][-I <備份檔>][-M <回傳信息>][-R <擁有者><:/.><所屬群組>][--block-size=<區(qū)塊大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][范本樣式...] 或 cpio [-0adkiLmpuvV][-R <擁有者><:/.><所屬群組>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目]
9. Linux dump命令
Linux dump命令用于備份文件系統(tǒng)。
dump為備份工具程序,可將目錄或整個(gè)文件系統(tǒng)備份至指定的設(shè)備,或備份成一個(gè)大文件。
語法
dump [-cnu][-0123456789][-b <區(qū)塊大小>][-B <區(qū)塊數(shù)目>][-d <密度>][-f <設(shè)備名稱>][-h <層級(jí)>][-s <磁帶長度>][-T <日期>][目錄或文件系統(tǒng)] 或 dump [-wW]
10. Linux uuencode命令
Linux uuencode命令用于將uuencode編碼后的檔案還原。
早期在許多 unix 系統(tǒng)的傳送協(xié)定只能傳送七位元字元,并不支援二進(jìn)位檔案,像中文文字檔就有用到八位元,所以無法完整地送到另一架機(jī)器上。 uuencode 指令,可以將二進(jìn)位檔轉(zhuǎn)換成七位元的檔案,傳送到另一架機(jī)器上再以 uudecode 還原。最常見的是用在以電子郵件傳送二進(jìn)位檔。uuencode 編碼后的資料都以 begin 開始,以 end 作為結(jié)束。
語法
compress[必要參數(shù)][選擇參數(shù)][目錄或者文件]
11. Linux gzexe命令
Linux gzexe命令用于壓縮執(zhí)行文件。
gzexe是用來壓縮執(zhí)行文件的程序。當(dāng)您去執(zhí)行被壓縮過的執(zhí)行文件時(shí),該文件會(huì)自動(dòng)解壓然后繼續(xù)執(zhí)行,和使用一般的執(zhí)行文件相同。
語法
gzexe [-d][執(zhí)行文件...]
12. Linux gzip命令
Linux gzip命令用于壓縮文件。
gzip是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮過后,其名稱后面會(huì)多出".gz"的擴(kuò)展名。
語法
gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][--best/fast][目錄]
13. Linux lha命令
Linux lha命令用于壓縮或解壓縮文件。
lha是從lharc演變而來的壓縮程序,文件經(jīng)它壓縮后,會(huì)另外產(chǎn)生具有".lzh"擴(kuò)展名的壓縮文件。
語法
lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目錄>][-<a/u>z][壓縮文件][文件...] 或 lha [-acdfglmnpqtuvx][-a <0/1/2>/u</0/1/2>][-<a/c/u>d][-<e/x>i][-<a/u>o][-<e/x>w=<目的目錄>][-<a/u>z][壓縮文件][目錄...]
14. Linux restore命令
Linux restore命令用來還原由dump操作所備份下來的文件或整個(gè)文件系統(tǒng)(一個(gè)分區(qū))。
restore 指令所進(jìn)行的操作和dump指令相反,dump操作可用來備份文件,而restore操作則是寫回這些已備份的文件。
語法
restore [-cCvy][-b <區(qū)塊大小>][-D <文件系統(tǒng)>][-f <備份文件>][-s <文件編號(hào)>] 或 restore [-chimvy][-b <區(qū)塊大小>][-f <備份文件>][-s <文件編號(hào)>] 或 restore [-crvy][-b <區(qū)塊大小>][-f <備份文件>][-s <文件編號(hào)>] 或 restore [-cRvy][-b <區(qū)塊大小>][-D <文件系統(tǒng)>][-f <備份文件>][-s <文件編號(hào)>] 或 restore [chtvy][-b <區(qū)塊大小>][-D <文件系統(tǒng)>][-f <備份文件>][-s <文件編號(hào)>][文件...] 或 restore [-chmvxy][-b <區(qū)塊大小>][-D <文件系統(tǒng)>][-f <備份文件>][-s <文件編號(hào)>][文件...]
15. Linux tar命令
Linux tar命令用于備份文件。
tar是用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內(nèi)的文件。
語法
tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <區(qū)塊數(shù)目>][-C <目的目錄>][-f <備份文件>][-F <Script文件>][-K <文件>][-L <媒體容量>][-N <日期時(shí)間>][-T <范本文件>][-V <卷冊名稱>][-X <范本文件>][-<設(shè)備編號(hào)><存儲(chǔ)密度>][--after-date=<日期時(shí)間>][--atime-preserve][--backuup=<備份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本樣式>][--force-local][--group=<群組名稱>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用戶名稱>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<區(qū)塊數(shù)目>][--recursive-unlink][--remove-files][--rsh-command=<執(zhí)行指令>][--same-owner][--suffix=<備份字尾字符串>][--totals][--use-compress-program=<執(zhí)行指令>][--version][--volno-file=<編號(hào)文件>][文件或目錄...]
16. Linux uudecode命令
Linuxuudecode 將 uuencode 編碼后的檔案還原, uudecode 只會(huì)將 begin 與 end 標(biāo)記之間的編碼資料還原,程序會(huì)跳過標(biāo)記以外的資料。
語法
uuencode [-hv] [file1 ...]</p>
17. Linux unzip命令
Linux unzip命令用于解壓縮zip文件
unzip為.zip壓縮文件的解壓縮程序。
語法
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z]
18. Linux zip命令
Linux zip命令用于壓縮文件。
zip是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮后會(huì)另外產(chǎn)生具有".zip"擴(kuò)展名的壓縮文件。
語法
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時(shí)間>][-<壓縮效率>][壓縮文件][文件...][-i <范本樣式>][-x <范本樣式>]
19. Linux zipinfo命令
Linux zipinfo命令用于列出壓縮文件信息。
執(zhí)行zipinfo指令可得知zip壓縮文件的詳細(xì)信息。
語法
zipinfo [-12hlmMstTvz][壓縮文件][文件...][-x <范本樣式>]