一套才、linux中常見(jiàn)的壓縮包文件格式
文件后綴名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?說(shuō)明
?*.zip ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?zip程序打包壓縮的文件
?*.rar ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rar程序壓縮的文件
?*.7z ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?7zip程序壓縮的文件
?*.tar ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? tar程序打包尖昏,未壓縮的文件
?*. gz ? ? ? ? ? ? ? ? ? ?gzip程序(GNU ?zip)壓縮的文件
?*.xz ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?xz程序壓縮的文件
?*.bz2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?bzip2程序壓縮的文件
?*.tar.gz ? ? ? ? ? ? ? ? ? ? ?tar打包缀磕,gzip程序壓縮的文件
?*tar.xz ? ? ? ? ? ? ? ? ? ? ? ? tar打包焕毫,xz程序壓縮的文件
?*tar.bz2 ? ? ? ? ? ? ? ? ? ?tar打包,bzip2程序壓縮的文件
?*tar.7z ? ? ? ? ? ? ? ? ? ? ? ?tar打包噩斟,7zip程序壓縮的文件
二拘领、zip
1褐墅、使用zip打包文件夾
?命令參數(shù):
? ? ?-r :遞歸打包包含子目錄的全部?jī)?nèi)容
? ? ?-q : ?安靜模式(不向屏幕輸出信息)
? ? ?-o : 輸出文件痴颊,需在其后緊跟打包輸出文件名
? ? ?du:查看打包后文件的大小和類(lèi)型
? ? ?-x ?: 排除上一次創(chuàng)建的zip文件赏迟,否則又會(huì)被打包進(jìn)本次的壓縮文件中
-【1-9】 :設(shè)置壓縮級(jí)別屡贺,9最大蠢棱,1最小锌杀,且默認(rèn)為級(jí)別9
-d ?:指定目錄
-h ?:打印文件的大小,以人能看懂的形式
-e ?:創(chuàng)建加密壓縮包
-l :將換行方式LF轉(zhuǎn)化為方式CR+LF
windows換行符:CR+LF
linux換行符:LF
eg:
1)zip -r -q ?-o ? shiyanlou.zip ? ?/homeiyanlou :
將shiyanlou的home目錄打包成一個(gè)文件
2)du -h ?shiyanlou.zip:
查看打包后文件大小和類(lèi)型
3)zip -r ?-9 -q ?-o ?shiyanlou.zip ?/homeiyanlou -x ?~/*.zip
zip -r -1 ?-q -o ? shiyanlou.zip /homeiyanlou ?-x ?~/*.zip ?:
設(shè)置壓縮級(jí)別為9和1泻仙,這里只能使用絕對(duì)路徑糕再,否則不起作用
4)zip -r -e -o shiyanlou_encryption.zip ?/home/shiyanlou
創(chuàng)建加密壓縮包
5)du ?-h ?-d ?0 ?*.zip ?~ | sort :
查看當(dāng)前用戶的家目錄中的默認(rèn)壓縮級(jí)別,最低玉转、最高壓縮級(jí)別及未壓縮的文件大小突想,從小到大排序輸出,且0不能少)
6) zip ?-r -l ?-o shiyanlou.zip ?/homeiyanlou:
為了在llinux中創(chuàng)建的zip壓縮文件在windows上解壓后不會(huì)出現(xiàn)沒(méi)有換行的問(wèn)題
2究抓、解壓縮zip文件
1)unzip ? 文件.zip :
將文件.zip解壓到當(dāng)前目錄
2)unzip ? ?-q ? 文件.zip ? ?-d ? ?指定目錄:
使用安靜模式猾担,將文件解壓到指定目錄(若指定目錄不存在,會(huì)自行創(chuàng)建)
ls ?-R ?指定目錄 :查看解壓后情況
3)unzip ? -l ? shiyanlou.zip: ? ? 不解壓只查看壓縮包內(nèi)容
4)unzip ? -o ?GBK ?中文壓縮文件.zip ?:
指定編碼類(lèi)型解壓縮在windows中創(chuàng)建的文件
(Linux默認(rèn)使用UTF-8編碼刺下,在windows上創(chuàng)建的壓縮文件(包含中文文檔或者以中文命名的文件)會(huì)默認(rèn)采用GBK或其他編碼绑嘹,如果不加處理在linux中解壓后會(huì)出現(xiàn)中文亂碼的問(wèn)題)
三、rar
rar命令參數(shù)有別于zip和tar,不帶 - ?橘茉,加上會(huì)出錯(cuò)
1工腋、rar打包壓縮
1)安裝rar和unrar工具 : ? sudo apt-get update
sudo apt-get ? ?install rar unrar
2)從指定文件或目錄創(chuàng)建壓縮包或添加文件到壓縮包:
rar ? a ? 指定文件.rar ?.
(a參數(shù) 添加一個(gè)目錄 ~ ?到歸檔目錄中,如果該指定文件不存在就會(huì)自動(dòng)創(chuàng)建)
3)從指定壓縮包文件A中刪除某個(gè)文件B:
rar ?d ? 文件A.rar ? .B
4)查看不解壓文件
rar ?l ?文件.zip
2畅卓、使用unrar解壓rar文件
1)全路徑解壓:
unrar ?x ? 文件.rar
2)去掉路徑解壓:
mkdir ? 目錄A ? (創(chuàng)建一個(gè)新目錄)
unrar ? ?e ? ? ?文件.rar ? A/
四擅腰、tar
常用命令參數(shù):
-c :表示創(chuàng)建一個(gè)tar包文件
-f : 指定創(chuàng)建的文件名,且文件名必須緊跟在-f之后
-v :以可視的方式輸出打包的文件
-p:保留絕對(duì)路徑符/ (一般會(huì)默認(rèn)刪除/)
-x:解包一個(gè)文件
-C:指定路徑到已經(jīng)存在的目錄
-t ?:只查看不解包文件
-p :使用tar備份文件翁潘,當(dāng)在其他主機(jī)還原時(shí)希望保留文件的屬性
-h :使用tar備份文件趁冈,當(dāng)在其他主機(jī)還原時(shí)希望保留備份鏈接指向的源文件而不是鏈接本身
-z :使用gzip來(lái)壓縮文件
-J :使用xz程序來(lái)壓縮文件
-j ?:使用bzip程序來(lái)壓縮文件
1、tar打包
1)創(chuàng)建一個(gè)tar包:
tar ? -cf ? 文件A.tar ? ~
2)查看文件A 和目錄A的實(shí)際大小是否一致:
du ? 文件A.zip
2唐础、tar解包
1)解包一個(gè)文件A到指定路徑的已存在目錄B:
tar ? -xf ? 文件A.tar ?-C ?目錄B
2)只查看不解包文件A:
tar ? -tf ? A.tar
3)保留文件屬性和跟隨鏈接(符號(hào)鏈接或軟連接)
tar ?-cphf ?文件A.tar ? /A
4)創(chuàng)建不同壓縮格式的文件
eg:
使用gzip來(lái)壓縮文件:(使用-z參數(shù))
tar ?-czf ? 文件.tar.gz ?~
解壓:
tar ?-xzf ? 文件tar.gz
( ? 對(duì)于tar創(chuàng)建不同壓縮格式的文件箱歧,只需要換一個(gè)參數(shù))
五、總結(jié)
zip:
打包: ?zip ?something.zip ?something (目錄加參數(shù)-r)
解包 : unzip ?something.zip
unzip ?something.zip ?-d ?指定路徑
tar:(以成*.tar.gz壓縮文件格式為例)
打包: tar ?-czvf ?something.tar.gz ?something
解包: tar ?-xzvf ?something.tar.gz ? something
tar ? -xzvf ?something.tar.gz ?-C ? ?指定目錄
六一膨、有趣程序(火爐)
sudo ?apt-get ? install ?libaa-bin
aafire