日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

linux下壓縮與解壓(zip、unzip、tar)詳解

 張冬a5f6w1f46v 2016-09-25
最近經(jīng)常在linux上進(jìn)行打包壓縮解壓,從網(wǎng)上收集整理并結(jié)合自己的常用的,跟大家分享一下下,廢話不多說,進(jìn)入正題。
1、zip 壓縮
如果是直接壓縮幾個文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情況下都會壓縮一個文件夾或者叫目錄,使用命令zip -r newfilename.zip file1 file2。如果文件夾下面包含太多的文件,可以使用-q選項(xiàng),不現(xiàn)實(shí)壓縮的過程,即zip -q -r newfilename.zip file1 file2。
一般來講,-q選項(xiàng)和-r選項(xiàng)已經(jīng)夠用了,如果還要了解更詳細(xì)的,文章末尾有詳解。
舉例:
將/root/test文件夾下的test1文件夾和test2.txt壓縮到 aaa.zip
/root/test目錄下,執(zhí)行命令
zip -q -r aaa.zip test1 test2.txt
OK!壓縮完成!

2、unzip解壓縮
一般來講,unzip命令常用的選項(xiàng)是-o和-d選項(xiàng),其余的可以在詳解中查看
-o選項(xiàng),不詢問用戶,直接覆蓋原文件
-d選項(xiàng),用戶可以指定一個解壓到指定目錄
舉例:
/root/test/目錄下,有aaa.zip壓縮文件
如果要覆蓋原來的test1和test2.txt,則,執(zhí)行命令
unzip -o aaa.zip
如果要保留原來的文件,把解壓后的文件存放在/root/test2目錄下,則執(zhí)行命令
unzip -o -d /root/test2/ ./aaa.zip

3、tar命令
常用的tar命令的組合選項(xiàng)是
tar -xzvf filename.tar.gz
tar -czvf filename.tar.gz file1 file2 ...
-f選項(xiàng)必須出現(xiàn)在選項(xiàng)參數(shù)的最后

-c:建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔的文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨(dú)立的選項(xiàng),壓縮解壓都要用到其中一個,可以和別的選項(xiàng)一起使用,但是這5個只能出現(xiàn)其中一個

-v:壓縮解壓過程中顯示文件
-f: 使用檔名,注,f選項(xiàng)后必須跟文檔名不能跟其他選項(xiàng),知道為什么f 選項(xiàng),總是在參數(shù)選項(xiàng)的最后一個出現(xiàn)了吧
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進(jìn)新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

個人感覺tar命令相對而言功能比較強(qiáng)大,在linux下,tar命令的運(yùn)用遠(yuǎn)多于zip。


zip命令詳解
-a 將文件轉(zhuǎn)成ASCII模式
-F 嘗試修復(fù)損壞的壓縮文件
-h 顯示幫助界面
-m 將文件壓縮之后,刪除源文件
-n 特定字符串 不壓縮具有特定字尾字符串的文件
-o 將壓縮文件內(nèi)的所有文件的最新變動時間設(shè)為壓縮時候的時間
-q 安靜模式,在壓縮的時候不顯示指令的執(zhí)行過程
-r 將指定的目錄下的所有子目錄以及文件一起處理
-S 包含系統(tǒng)文件和隱含文件(S是大寫)
-t 日期 把壓縮文件的最后修改日期設(shè)為指定的日期,日期格式為mmddyyyy

unzip詳解
-c 將解壓縮的結(jié)果顯示到屏幕上,并對字符做適當(dāng)?shù)霓D(zhuǎn)換。
-f 更新現(xiàn)有的文件。
-l 顯示壓縮文件內(nèi)所包含的文件。
-p 與-c參數(shù)類似,會將解壓縮的結(jié)果顯示到屏幕上,但不會執(zhí)行任何的轉(zhuǎn)換。
-t 檢查壓縮文件是否正確。
-u 與-f參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
-v 執(zhí)行是時顯示詳細(xì)的信息。
-z 僅顯示壓縮文件的備注文字。
-a 對文本文件進(jìn)行必要的字符轉(zhuǎn)換。
-b 不要對文本文件進(jìn)行字符轉(zhuǎn)換。
-C 壓縮文件中的文件名稱區(qū)分大小寫。
-j 不處理壓縮文件中原有的目錄路徑。
-L 將壓縮文件中的全部文件名改為小寫。
-M 將輸出結(jié)果送到more程序處理。
-n 解壓縮時不要覆蓋原有的文件。
-o 不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件。
-P<密碼> 使用zip的密碼選項(xiàng)。
-q 執(zhí)行時不顯示任何信息。
-s 將文件名中的空白字符轉(zhuǎn)換為底線字符。
-V 保留VMS的文件版本信息。
-X 解壓縮時同時回存文件原來的UID/GID。
-d<目錄> 指定文件解壓縮后所要存儲的目錄。
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip -Z等于執(zhí)行zipinfo指令
最近經(jīng)常在linux上進(jìn)行打包壓縮解壓,從網(wǎng)上收集整理并結(jié)合自己的常用的,跟大家分享一下下,廢話不多說,進(jìn)入正題。
1、zip 壓縮
如果是直接壓縮幾個文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情況下都會壓縮一個文件夾或者叫目錄,使用命令zip -r newfilename.zip file1 file2。如果文件夾下面包含太多的文件,可以使用-q選項(xiàng),不現(xiàn)實(shí)壓縮的過程,即zip -q -r newfilename.zip file1 file2。
一般來講,-q選項(xiàng)和-r選項(xiàng)已經(jīng)夠用了,如果還要了解更詳細(xì)的,文章末尾有詳解。
舉例:
將/root/test文件夾下的test1文件夾和test2.txt壓縮到 aaa.zip
/root/test目錄下,執(zhí)行命令
zip -q -r aaa.zip test1 test2.txt
OK!壓縮完成!

2、unzip解壓縮
一般來講,unzip命令常用的選項(xiàng)是-o和-d選項(xiàng),其余的可以在詳解中查看
-o選項(xiàng),不詢問用戶,直接覆蓋原文件
-d選項(xiàng),用戶可以指定一個解壓到指定目錄
舉例:
/root/test/目錄下,有aaa.zip壓縮文件
如果要覆蓋原來的test1和test2.txt,則,執(zhí)行命令
unzip -o aaa.zip
如果要保留原來的文件,把解壓后的文件存放在/root/test2目錄下,則執(zhí)行命令
unzip -o -d /root/test2/ ./aaa.zip

3、tar命令
常用的tar命令的組合選項(xiàng)是
tar -xzvf filename.tar.gz
tar -czvf filename.tar.gz file1 file2 ...
-f選項(xiàng)必須出現(xiàn)在選項(xiàng)參數(shù)的最后

-c:建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔的文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨(dú)立的選項(xiàng),壓縮解壓都要用到其中一個,可以和別的選項(xiàng)一起使用,但是這5個只能出現(xiàn)其中一個

-v:壓縮解壓過程中顯示文件
-f: 使用檔名,注,f選項(xiàng)后必須跟文檔名不能跟其他選項(xiàng),知道為什么f 選項(xiàng),總是在參數(shù)選項(xiàng)的最后一個出現(xiàn)了吧
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進(jìn)新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

個人感覺tar命令相對而言功能比較強(qiáng)大,在linux下,tar命令的運(yùn)用遠(yuǎn)多于zip。


zip命令詳解
-a 將文件轉(zhuǎn)成ASCII模式
-F 嘗試修復(fù)損壞的壓縮文件
-h 顯示幫助界面
-m 將文件壓縮之后,刪除源文件
-n 特定字符串 不壓縮具有特定字尾字符串的文件
-o 將壓縮文件內(nèi)的所有文件的最新變動時間設(shè)為壓縮時候的時間
-q 安靜模式,在壓縮的時候不顯示指令的執(zhí)行過程
-r 將指定的目錄下的所有子目錄以及文件一起處理
-S 包含系統(tǒng)文件和隱含文件(S是大寫)
-t 日期 把壓縮文件的最后修改日期設(shè)為指定的日期,日期格式為mmddyyyy

unzip詳解
-c 將解壓縮的結(jié)果顯示到屏幕上,并對字符做適當(dāng)?shù)霓D(zhuǎn)換。
-f 更新現(xiàn)有的文件。
-l 顯示壓縮文件內(nèi)所包含的文件。
-p 與-c參數(shù)類似,會將解壓縮的結(jié)果顯示到屏幕上,但不會執(zhí)行任何的轉(zhuǎn)換。
-t 檢查壓縮文件是否正確。
-u 與-f參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
-v 執(zhí)行是時顯示詳細(xì)的信息。
-z 僅顯示壓縮文件的備注文字。
-a 對文本文件進(jìn)行必要的字符轉(zhuǎn)換。
-b 不要對文本文件進(jìn)行字符轉(zhuǎn)換。
-C 壓縮文件中的文件名稱區(qū)分大小寫。
-j 不處理壓縮文件中原有的目錄路徑。
-L 將壓縮文件中的全部文件名改為小寫。
-M 將輸出結(jié)果送到more程序處理。
-n 解壓縮時不要覆蓋原有的文件。
-o 不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件。
-P<密碼> 使用zip的密碼選項(xiàng)。
-q 執(zhí)行時不顯示任何信息。
-s 將文件名中的空白字符轉(zhuǎn)換為底線字符。
-V 保留VMS的文件版本信息。
-X 解壓縮時同時回存文件原來的UID/GID。
-d<目錄> 指定文件解壓縮后所要存儲的目錄。
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip -Z等于執(zhí)行zipinfo指令
最近經(jīng)常在linux上進(jìn)行打包壓縮解壓,從網(wǎng)上收集整理并結(jié)合自己的常用的,跟大家分享一下下,廢話不多說,進(jìn)入正題。
1、zip 壓縮
如果是直接壓縮幾個文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情況下都會壓縮一個文件夾或者叫目錄,使用命令zip -r newfilename.zip file1 file2。如果文件夾下面包含太多的文件,可以使用-q選項(xiàng),不現(xiàn)實(shí)壓縮的過程,即zip -q -r newfilename.zip file1 file2。
一般來講,-q選項(xiàng)和-r選項(xiàng)已經(jīng)夠用了,如果還要了解更詳細(xì)的,文章末尾有詳解。
舉例:
將/root/test文件夾下的test1文件夾和test2.txt壓縮到 aaa.zip
/root/test目錄下,執(zhí)行命令
zip -q -r aaa.zip test1 test2.txt
OK!壓縮完成!

2、unzip解壓縮
一般來講,unzip命令常用的選項(xiàng)是-o和-d選項(xiàng),其余的可以在詳解中查看
-o選項(xiàng),不詢問用戶,直接覆蓋原文件
-d選項(xiàng),用戶可以指定一個解壓到指定目錄
舉例:
/root/test/目錄下,有aaa.zip壓縮文件
如果要覆蓋原來的test1和test2.txt,則,執(zhí)行命令
unzip -o aaa.zip
如果要保留原來的文件,把解壓后的文件存放在/root/test2目錄下,則執(zhí)行命令
unzip -o -d /root/test2/ ./aaa.zip

3、tar命令
常用的tar命令的組合選項(xiàng)是
tar -xzvf filename.tar.gz
tar -czvf filename.tar.gz file1 file2 ...
-f選項(xiàng)必須出現(xiàn)在選項(xiàng)參數(shù)的最后

-c:建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔的文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨(dú)立的選項(xiàng),壓縮解壓都要用到其中一個,可以和別的選項(xiàng)一起使用,但是這5個只能出現(xiàn)其中一個

-v:壓縮解壓過程中顯示文件
-f: 使用檔名,注,f選項(xiàng)后必須跟文檔名不能跟其他選項(xiàng),知道為什么f 選項(xiàng),總是在參數(shù)選項(xiàng)的最后一個出現(xiàn)了吧
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進(jìn)新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

個人感覺tar命令相對而言功能比較強(qiáng)大,在linux下,tar命令的運(yùn)用遠(yuǎn)多于zip。


zip命令詳解
-a 將文件轉(zhuǎn)成ASCII模式
-F 嘗試修復(fù)損壞的壓縮文件
-h 顯示幫助界面
-m 將文件壓縮之后,刪除源文件
-n 特定字符串 不壓縮具有特定字尾字符串的文件
-o 將壓縮文件內(nèi)的所有文件的最新變動時間設(shè)為壓縮時候的時間
-q 安靜模式,在壓縮的時候不顯示指令的執(zhí)行過程
-r 將指定的目錄下的所有子目錄以及文件一起處理
-S 包含系統(tǒng)文件和隱含文件(S是大寫)
-t 日期 把壓縮文件的最后修改日期設(shè)為指定的日期,日期格式為mmddyyyy

unzip詳解
-c 將解壓縮的結(jié)果顯示到屏幕上,并對字符做適當(dāng)?shù)霓D(zhuǎn)換。
-f 更新現(xiàn)有的文件。
-l 顯示壓縮文件內(nèi)所包含的文件。
-p 與-c參數(shù)類似,會將解壓縮的結(jié)果顯示到屏幕上,但不會執(zhí)行任何的轉(zhuǎn)換。
-t 檢查壓縮文件是否正確。
-u 與-f參數(shù)類似,但是除了更新現(xiàn)有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
-v 執(zhí)行是時顯示詳細(xì)的信息。
-z 僅顯示壓縮文件的備注文字。
-a 對文本文件進(jìn)行必要的字符轉(zhuǎn)換。
-b 不要對文本文件進(jìn)行字符轉(zhuǎn)換。
-C 壓縮文件中的文件名稱區(qū)分大小寫。
-j 不處理壓縮文件中原有的目錄路徑。
-L 將壓縮文件中的全部文件名改為小寫。
-M 將輸出結(jié)果送到more程序處理。
-n 解壓縮時不要覆蓋原有的文件。
-o 不必先詢問用戶,unzip執(zhí)行后覆蓋原有文件。
-P<密碼> 使用zip的密碼選項(xiàng)。
-q 執(zhí)行時不顯示任何信息。
-s 將文件名中的空白字符轉(zhuǎn)換為底線字符。
-V 保留VMS的文件版本信息。
-X 解壓縮時同時回存文件原來的UID/GID。
-d<目錄> 指定文件解壓縮后所要存儲的目錄。
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。
-Z unzip -Z等于執(zhí)行zipinfo指令

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多