譯Linux 備份壓縮 : zip 命令詳解
HarkerYX閱讀數(shù):6222018-09-20
在開(kāi)發(fā)過(guò)程中,有時(shí)需要對(duì)文件進(jìn)行一個(gè)壓縮操作,以節(jié)約硬盤(pán)空間,那么用java怎么實(shí)現(xiàn)文件的壓縮與解壓呢。(3)還可以采用提取文件的方法來(lái)解決,進(jìn)入"故障恢復(fù)控制臺(tái)",使用copy或expand命令從光盤(pán)中復(fù)制或解壓受損的文件.不過(guò),藍(lán)屏一般都是驅(qū)動(dòng)程序文件的問(wèn)題,所以expand命令會(huì)用的都一些,比如:藍(lán)屏中提示tdi.sys文件,因?yàn)轵?qū)動(dòng)文件一般在i386\driver壓縮包里,所以使用:expand%cdrom:\i386\driver.cab\f:tdi.sysc:\winnt\system\drivers.(xp為expand%cdrom:\i386\driver.cab\f:tdi.sysc:\windowns\system\drivers)。extractdllex : 解壓dl_文件為dll類(lèi)型的插件(擴(kuò)展版,使用lzma壓縮)。
zip(選項(xiàng))(參數(shù))
-A:調(diào)整可執(zhí)行的自動(dòng)解壓縮文件;
-b<工作目錄>:指定暫時(shí)存放文件的目錄;
-c:替每個(gè)被壓縮的文件加上注釋?zhuān)?-d:從壓縮文件內(nèi)刪除指定的文件;
-D:壓縮文件內(nèi)不建立目錄名稱(chēng);
-f:此參數(shù)的效果和指定“-u”參數(shù)類(lèi)似,但不僅更新既有文件,如果某些文件原本不存在于壓縮文件內(nèi),使用本參數(shù)會(huì)一并將其加入壓縮文件中;
-F:嘗試修復(fù)已損壞的壓縮文件;
-g:將文件壓縮后附加在已有的壓縮文件之后,而非另行建立新的壓縮文件;
-h:在線幫助;
-i<范本樣式>:只壓縮符合條件的文件;
-j:只保存文件名稱(chēng)及其內(nèi)容,而不存放任何目錄名稱(chēng);
-J:刪除壓縮文件前面不必要的數(shù)據(jù);
-k:使用MS-DOS兼容格式的文件名稱(chēng);
-l:壓縮文件時(shí),把LF字符置換成LF+CR字符;
-ll:壓縮文件時(shí),把LF+cp字符置換成LF字符;
-L:顯示版權(quán)信息;
-m:將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中;
-n<字尾字符串>:不壓縮具有特定字尾字符串的文件;
-o:以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同;
-q:不顯示指令執(zhí)行過(guò)程;
-r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理;
-S:包含系統(tǒng)和隱藏文件;
-t<日期時(shí)間>:把壓縮文件的日期設(shè)成指定的日期;
-T:檢查備份文件內(nèi)的每個(gè)文件是否正確無(wú)誤;
-u:更換較新的文件到壓縮文件內(nèi);
-v:顯示指令執(zhí)行過(guò)程或顯示版本信息;
-V:保存VMS操作系統(tǒng)的文件屬性;
-w:在文件名稱(chēng)里假如版本編號(hào),本參數(shù)僅在VMS操作系統(tǒng)下有效;
-x<范本樣式>:壓縮時(shí)排除符合條件的文件;
-X:不保存額外的文件屬性;
-y:直接保存符號(hào)連接,而非該鏈接所指向的文件,本參數(shù)僅在UNIX之類(lèi)的系統(tǒng)下有效;
-z:替壓縮文件加上注釋?zhuān)?-$:保存第一個(gè)被壓縮文件所在磁盤(pán)的卷冊(cè)名稱(chēng);
-<壓縮效率>:壓縮效率是一個(gè)介于1~9的數(shù)值。
將/home/Blinux/html/這個(gè)目錄下所有文件和文件夾打包為當(dāng)前目錄下的html.zip:
zip -q -r html.zip /home/Blinux/html
上面的命令操作是將絕對(duì)地址的文件及文件夾進(jìn)行壓縮,以下給出壓縮相對(duì)路徑目錄linux命令,比如目前在Bliux這個(gè)目錄下linux命令,執(zhí)行以下操作可以達(dá)到以上同樣的效果:
zip -q -r html.zip html
比如現(xiàn)在我的html目錄下,我操作的zip壓縮命令是: