Linux下使用tar命令解壓和壓縮文件,這屬於基本操作,先看實例。
1、壓縮Desktop目錄下所有的png文件為png.tar。
-c:建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
下面的參數-f是必須的
-f:使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
#tar-cfall.tar*.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
#tar-rfall.tar*.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
#tar-ufall.tarlogo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
#tar-tfall.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
#tar-xfall.tar
這條命令是解出all.tar包中所有文件,-t是解開的意思
B. Linux如何安裝tar.gz文件
tar.gz(bz或bz2等)
一、安裝
1、打開一個SHELL,即終端
2、用cd 命令進入源代碼壓縮包所在的目錄
3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱)
tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)
4、用CD命令進入解壓縮後的目錄
5、輸入編譯文件命令:./configure(有的壓縮包已經編譯過,這一步可以省去)
6、然後是命令:make
7、再是安裝文件命令:make install
8、安裝完畢
C. linux把文件壓縮成.tar.gz的命令
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
D. 如何在Linux上使用tar命令解壓和壓縮文件
Linux系統壓縮和解壓文件都可以用tar命令,需要在壓縮文件時指定壓縮參數,解壓縮時指定解壓參數。
tar命令主要參數解釋:
-z參數:表示要解壓或壓縮的是tar.gz文件(如果是tar.bz2就是-j)
-x參數:表示是執行解壓縮操作而不是打包操作
-v參數:表示列出解壓時的詳細消息
-f參數:指定要解壓的文件名,或者指定新建的打包文件的名字
tar命令解壓時還可以指定解壓的目標目錄,也就是把壓縮文件的內容解壓到哪個文件夾內,這個參數是-C(大寫的C),例子:
解壓tar.gz文件:tar -zxv -f test.tar.gz -C /home/user/target
解壓tar.bz2文件: tar -jxv -f test.tar.bz2 -C /home/user/target
下面說一下壓縮文件,Linux上最常用的壓縮格式一般是bzip2格式(常用bz2後綴)和gzip格式(常用gz後綴),因為它倆的壓縮比比較高。用tar命令壓縮需要把上面的解壓tar命令中的-x參數換成-c參數,-c參數表示新建打包文件,在配合上-j或-z參數就能用指定的格式壓縮文件了。不過注意,當壓縮文件時,-f參數後面跟的是新建的壓縮包的名字,新建壓縮包名字後面還要跟要進行壓縮的文件或文件夾(不需要-C參數了)。不多說,直接看例子就明白了:
tar -jcv -f newfile.tar.bz2 要壓縮的文件或目錄
tar -zcv -f newfile.tar.gz 要壓縮的文件或目錄
E. 在LINUX下想要直接壓縮多個文件夾為tar.gz格式,該怎麼辦
如果是想壓縮多個文件夾到一個tar.gz壓縮包中,直接把所有需要壓縮的多個文件夾路徑都放在一起即可,比如下面的命令把/etc、/var/spool/mail、/root三個文件夾一起壓縮在test.tar.gz這個壓縮包裡面:
tar -zcv -f test.tar.gz /etc /var/spool/mail /root
如果是想要多個文件夾分別壓縮,那就需要多條tar命令來完成了,比如:
tar -zcv -f test1.tar.gz /etc
tar -zcv -f test2.tar.gz /var/spool/mail
tar -zcv -f test3.tar.gz./root
F. Linux常見壓縮格式Tar、Zip和Gz格式之不同
Tar、Zip 和 Gz 之間的不同用最為簡潔的描述來說可歸納為:
與 Unix 和類 Unix 系統一樣,故事開始於很久之前的七十年余首首代。1979 年 1 月的一個清晨,Tar 實用程序首次作為 Unix V7 的一部分正式面世。Tar 程序當時主要被設計為往磁帶上批量高效寫入文件的一種方式。現在,雖然現在大多數 Linux 用戶都已經不知道磁帶驅芹答動器是什麼鬼了,但 tarballs(tar 的昵稱)仍被常用於將多個文件甚至整個目錄樹打包到單一文件當中。
需要 Linux/Unix 用戶注意的是,普通的 tar 格式文檔只進行歸檔操作而不進行壓縮。換句話說就是,如果你 tar 100 個 50kb 的文件得到的 tar 歸檔文件大小應該為 5000kb 左右。
使用 Tar 進行文件歸檔的唯一好處就是減少某種粒度磁碟空間的分配。(例如在簇大小為 4kb 的磁碟上 1 位元組的文件也要佔用 4kb 磁碟空間,若有 1000 個 1 位元組的文件分散在此磁碟上的話,則會佔用 4MB 大小,而使用 Tar 歸檔之後則只佔用 1MB 左右大小。)
值得一提的是,tar 並非 Linux/Unix 中創建歸檔文件的唯一方式。程序員朋友應該知道 ar,它大多情況下主要用於創建靜態庫,實際它也是可用來創建其它種類歸檔的,例如 Debian 系統中使用的 .deb 包文件就是 ar 存檔。而 macOS 的 mpkg 包是使用 gzip 壓縮的 cpio 檔。不過 ar 和 cpio 用起來不像 Tar 這樣友好、簡單,所以 tar 的受歡迎程度更高,普及更廣。
雖然歸檔是種不錯的選擇,但隨著時間的推移和個人 PC 時代的到來,人們意識到可通過壓縮數據的方式來大量節省存儲成本。所以 10 年後隨 MS-DOS 出現的 zip 文檔便是支持壓縮的歸檔格式,zip 最常見的壓縮方式是採用 LZ77 演算法 實現的 deflate。由於它由 PKWARE 商業開發,所以 zip 格式也受專利保護多年。因此,為不侵犯到 PKWARE 的專利,同樣採用 LZ77 演算法的 gzip 格式被推出並廣泛使用。
Unix 的哲學就是 把某事做到最豎數好 ,所以 gzip 只被設計為壓縮文件。因此,為了創建壓縮歸檔,必需先使用 tar 創建歸檔,之後再對歸檔文件進行壓縮,因此才有了 .tar.gz 文件(為遵循 8.3 MS-DOS 文件名稱限制,又被簡稱為 .tgz)。
隨著技術的不斷發展,具有更高壓縮比的壓縮演算法也一一被實現,例如:在 bzip2 中實現的 Burrows-Wheeler 演算法 (.tar.bz2 存檔)和 LZMA 演算法 實現的 .xz 存檔。
現在,用戶已經可以在 Linux 和 Windows 中自由使用任何歸檔文件格式。由於 zip 格式已經被 Windows 操作系統原生支持,因此這種格式特別適合跨平台環境。
G. 如何在Linux上使用tar命令解壓和壓縮文件
在Linux上使用tar命令解壓和壓縮文件方法如下:
壓縮單個文件或者整個文件的方式方法,通常可以利用以下這些命令來解壓和壓縮:
-v:在終端顯示進度的同時創建歸檔,也被稱為「V erbose」模式。
-c:C reate存檔。
-f:允許你指定存檔的Filename。
-z:壓縮zip存檔。如圖所示:
H. 怎樣在linux下對目錄進行壓縮生成gz文件
在linux下,使用gzip命令可以對目錄壓縮生成gz文件,具體步驟如下:
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。