最近經(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指令 |
|