1. 程式人生 > 其它 >Linux學習筆記07---常用操作命令(tar命令)

Linux學習筆記07---常用操作命令(tar命令)

1.tar 命令

Linux 系統中,最常用的歸檔(打包)命令就是 tar,該命令可以將許多檔案一起儲存到一個單獨的磁帶或磁碟中進行歸檔。不僅如此,該命令還可以從歸檔檔案中還原所需檔案,也就是打包的反過程,稱為解打包。

使用 tar 命令歸檔的包通常稱為 tar 包(tar 包檔案都是以“.tar”結尾的)。

歸檔,也稱為打包,指的是一個檔案或目錄的集合,而這個集合被儲存在一個檔案中。歸檔檔案沒有經過壓縮,因此,它佔用的空間是其中所有檔案和目錄的總和。

壓縮是指利用演算法將檔案進行處理,已達到保留最大檔案資訊,而讓檔案體積變小的目的。

1.1tar命令做打包操作

當 tar 命令用於打包操作時,該命令的基本格式為:

[root@localhost ~]#tar [選項] 原始檔或目錄
表 1 tar 打包命令常用選項及含義
選項含義
-c 將多個檔案或目錄進行打包。
-A 追加 tar 檔案到歸檔檔案。
-f 包名 指定包的檔名。包的副檔名是用來給管理員識別格式的,所以一定要正確指定副檔名;
-v 顯示打包檔案過程;

(1)打包檔案和目錄。

[lucky@localhost ~]$ ls
Desktop  Documents  Downloads  lucky3344  lucky95  movie  Music  Pictures  Public  Templates  test1  Videos
[lucky@localhost 
~]$ tar -cvf lucky3344.tar lucky3344 lucky3344/ lucky3344/test2021/ lucky3344/helloworld [lucky@localhost ~]$

檢視結果:

選項 "-cvf" 一般是習慣用法,記住打包時需要指定打包之後的檔名,而且要用 ".tar" 作為副檔名。

1.2tar命令做解打包操作

當 tar 命令用於對 tar 包做解打包操作時,該命令的基本格式如下:

[root@localhost ~]#tar [選項] 壓縮包

當用於解打包時,常用的選項與含義如表 2 所示。

表 2 tar 解打包常用選項及含義
選項含義
-x 對 tar 包做解打包操作。
-f 指定要解壓的 tar 包的包名。
-t 只檢視 tar 包中有哪些檔案或目錄,不對 tar 包做解打包操作。
-C 目錄 指定解打包位置。
-v 顯示解打包的具體過程。

其實解打包和打包相比,只是把打包選項 "-cvf" 更換為 "-xvf"。我們來試試:

[lucky@localhost ~]$ tar -xvf lucky3344.tar -C /home/lucky/lucky95
lucky3344/
lucky3344/test2021/
lucky3344/helloworld
[lucky@localhost ~]$ 

效果圖:

1.3tar命令做打包壓縮(解壓縮解打包)操作

你可能會覺得 Linux 實在太不智慧了,一個打包壓縮,居然還要先打包成 ".tar" 格式,再壓縮成 ".tar.gz" 或 ".tar.bz2" 格式。其實 tar 命令是可以同時打包壓縮的,前面的講解之所打包和壓縮分開,是為了讓大家瞭解在 Linux 中打包和壓縮的不同。

當 tar 命令同時做打包壓縮的操作時,其基本格式如下:

[root@localhost ~]#tar [選項] 壓縮包 原始檔或目錄

此處常用的選項有以下 2 個,分別是:

  • -z:壓縮和解壓縮 ".tar.gz" 格式;
  • -j:壓縮和解壓縮 ".tar.bz2"格式。

案例:壓縮與解壓縮 ".tar.gz"格式。

(1)壓縮

[lucky@localhost ~]$ tar -zcvf 1202.tar.gz 1202
1202/
1202/story
[lucky@localhost ~]$ 

效果圖:

(2)解壓縮

解壓縮也只是在解打包選項 "-xvf" 前面加了一個 "-z" 選項。

[lucky@localhost ~]$ tar -zxvf 1202.tar.gz -C /home/lucky/movie
1202/
1202/story
[lucky@localhost ~]$ 

效果圖:

參考文獻:http://c.biancheng.net/view/3976.html