歡迎您光臨本站 註冊首頁

linux下文件打包和壓縮

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
對於剛剛接觸Linux的人來說,一定會給Linux下一大堆各式各樣的文件名給搞暈.別個不說,單單就壓縮文件為例,我們知道在Windows下最常見 的壓縮文件就只有兩種,一是,zip,另一個是.rar.可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等眾多的 壓縮文件名,此外windows下的.zip和.rar也可以在Linux下使用,不過在Linux使用.zip和.rar的人就太少了.本文就來對這些 常見的壓縮文件進行一番小結,希望你下次遇到這些文件時不至於被搞暈:)
首先要區分兩個概念:打包和壓縮.linux里的壓縮程序一般只能壓縮一個程序,因此我們要先把許多文件先打包成一個文件,然後再對這個文件進行壓縮.最長用的打包程序為tar,而常用的壓縮程序有gzip,bzip2,compress.
先來看打包程序tar.
tar命令最早為順序訪問的磁帶機設備而設計的(Tape ARchive,磁帶歸檔),用於保留和恢復磁帶上的文件.
用法:tar [ctxu][v][f device] file-list
v就不用說了.f是制定的tar文件,這個一般必須出現,出現在選項.
然後剩下的c,x,t是互斥的.c是創建tar文件.x是抽取tar文件.t是列出tar文件裡面的文件列表.x和t還可加文件名,但一般不用.就有兩種最常用用法:
tar xvf name.tar 和 tar cvf name.tar file1,file1,dir1,dir2,.....

然後再分別看看幾個壓縮程序.
compress. 用法有三: compress file 得到file.z
uncompress file.z 得到file
zcat file.z 讀取壓縮格式的文件

gzip/gunzip gzip (-1 || -9) file 得到file.gz (-1 快,-9壓縮率高)
gzip -d file.gz或者 gunzip file.gz 得到file



bzip2/bunzip2 用法同gzip

linux里最常用的就是tar能調用compress,gzip,bzip2在打包后直接壓縮.
tar選項里加上j,z,Z分別表示調用bzip2,gzip,compress.作用與先後執行兩個命令一樣.
注意,默認情況下壓縮文件會覆蓋原文件,但是打包文件不會.

這樣,我們就可以隨便組合了,比如要生成tar.bz2的文件,命令為tar cjvf name.tar.bz2 file1,file2,file3,......
要解壓tar.gz的文件,tar xzvf name.tar.gz.


[火星人 ] linux下文件打包和壓縮已經有280次圍觀

http://coctec.com/docs/linux/show-post-51000.html