tar命令在linux中是常使用的命令:(多以tar zxvf +檔案 方式居多)
歸檔:tar -cvf 名稱.tar 檔案1 檔案2 ... 檔案n
解擋:tar -xvf 名稱
例如:
[root@localhost 1]# tar -cvf all.tar centos-release passwd
[root@localhost 1]# tar -xvf all.tar
例如:將centos-release和passwd打包成all.tar檔案
[root@localhost 1]# ls
centos-release passwd
[root@localhost 1]# tar -cvf all.tar centos-release passwd
centos-release
passwd
[root@localhost 1]# ls
all.tar centos-release passwd
刪除原檔案,tar開後得到原檔案:
[root@localhost 1]# ls
all.tar centos-release passwd
[root@localhost 1]# rm centos-release passwd
rm:是否刪除普通檔案 "centos-release"?y
rm:是否刪除普通檔案 "passwd"?y
[root@localhost 1]# ls
all.tar
[root@localhost 1]# ls
all.tar
[root@localhost 1]# tar -xvf all.tar
centos-release
passwd
[root@localhost 1]# ls
all.tar centos-release passwd
tar到某個目錄下面需要加上「-c」,比如:
[root@localhost 1]# ls ../2
[root@localhost 1]# tar -xvf all.tar -c ../2/
centos-release
passwd
[root@localhost 1]# ls ../2
centos-release passwd
在歸檔的情況下,壓縮檔案的過程:
先看下剛才直接歸檔的大小:
[root@localhost 1]# ll -h
總用量 36k
-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar
-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release
-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd
現在我們歸檔後壓縮檔案:
linux壓縮常識:
注意,對應命令對應對應壓縮副檔名並且相應壓縮需要相應的解壓命令
歸檔: tar -cvf 解擋: tar -xvf
壓縮: tar -zcvf 解壓: tar -zxvf
壓縮: tar -jcvf 解壓: tar -jxvf
壓縮: tar -jcvf 解壓: tar -jcvf
常用引數:
-z, --gzip 以 gzip 方式壓縮 副檔名: tar.gz
-j : 以 bz2 方式壓縮的 副檔名:tar.bz2
-j : 以 xz 方式壓縮 副檔名:tar.xz
詳解:(這裡以tar.gz為例子)
[root@localhost 1]# ll -h
總用量 36k
-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar
-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release
-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd
[root@localhost 1]# tar -zcvf all.tar.gz centos-release passwd
centos-release
passwd
[root@localhost 1]# ll -h
總用量 40k
-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar
-rw-r--r--. 1 root root 1.2k 9月 28 10:19 all.tar.gz
-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release
-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd
解壓用相應的命令:
[root@localhost 1]# rm centos-release passwd
rm:是否刪除普通檔案 "centos-release"?y
rm:是否刪除普通檔案 "passwd"?y
[root@localhost 1]# ls
all.tar all.tar.gz
[root@localhost 1]# tar -zxvf all.tar.gz
centos-release
passwd
[root@localhost 1]# ls
all.tar all.tar.gz centos-release passwd
比較壓縮後大小:
[root@localhost 1]# ll -h
總用量 48k
-rw-r--r--. 1 root root 20k 9月 28 10:00 all.tar
-rw-r--r--. 1 root root 1.4k 9月 28 10:27 all.tar.bz2
-rw-r--r--. 1 root root 1.2k 9月 28 10:19 all.tar.gz
-rw-r--r--. 1 root root 1.2k 9月 28 10:27 all.tar.xz
-rw-r--r--. 1 root root 10k 9月 28 09:55 centos-release
-rw-r--r--. 1 root root 2.5k 9月 28 09:54 passwd
當然這裡小博主用的檔案較小不易發現:
不壓縮: 最大,速度最快
壓縮後檔案大小: .gz > .bz2 > .xz
壓縮比例越高,壓縮檔案越小,用的時間越久,雖然.xz壓縮比例高,但是用時卻久的多,所以一般情況下我們常用的是 .gz 和 .bz2檔案
tar壓縮與歸檔
在windows中,壓縮工具是常常使用到的,將一些文字 軟體等等放在乙個資料夾下,進行壓縮成乙個壓縮包。這個工具在linux世界中同樣存在,只是linux獨有的三個壓縮工具是windows沒有的,分別是gzip bzip2 xz。在日常的資料備份中常常使用歸檔壓縮。壓縮 gzip壓縮 root lo...
Linux的tar命令(歸檔及壓縮)詳解
作用 1.減小占用的硬碟空間 2.整合分散的檔案 c 建立歸檔 x 釋放歸檔 f 指定歸檔檔案名稱,必須放在所有選項的最後 z j j 呼叫 gz bz2 xz 格式的工具進行處理 t 顯示歸檔中的檔案清單 c 指定釋放路徑 格式 tar 選項 路徑 壓縮包的名字 路徑 源資料 如下 root wx...
tar歸檔檔案及壓縮
首先進行tar歸檔的操作 如下圖 可以將檔案歸檔至乙個資料夾 c為建立 f為指定檔案 對於遺漏的檔案可以用rf來加入 刪除特定檔案或取出特定檔案可以使用 get 取出單個檔案 delete 刪除單個檔案 對於歸檔的檔案可以進行壓縮儲存 體積較小 如下圖為壓縮為gz格式 壓縮後使用時解壓即可 同樣也可...