linux系列(二十二):tar命令

一、命令格式spa

    tar[必要參數][選擇參數][文件] code

二、命令功能blog

    用來壓縮和解壓文件。tar自己不具備壓縮功能。他是調用壓縮功能實現的ip

三、命令參數    io

必要參數:
-A 新增壓縮文件到已存在的壓縮
-B 設置區塊大小
-c 創建新的壓縮文件
-d 記錄文件的差異
-r 添加文件到已經壓縮的文件
-u 添加改變了和現有的文件到已經存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-Z 支持compress解壓文件
-v 顯示操做過程
-l 文件系統邊界設置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性

可選參數:
-b 設置區塊數目
-C 切換到指定目錄
-f 指定壓縮文件
--help 顯示幫助信息
--version 顯示版本信息

四、常看法包/壓縮命令class

(1)、.tartest

解包:tar xvf FileName.tar打包

打包:tar cvf FileName.tar DirNamedi

(2)、.tar.gz和.tgzgzip

解包:tar zxvf FileName.tar.gz

壓縮:tar zcvf FileName.tar.gz DirName

(3)、.tar.bz2

解壓:tar jxvf FileName.tar.bz2

壓縮:tar jcvf FileName.tar.bz2 DirName

(4)、.zip

解壓:unzip FileName.zip

壓縮:zip FileName.zip DirName

 (5)、.rar

解壓:rar x FileName.rar

壓縮:rar a FileName.rar DirName 

五、簡單實例

 (1)、將文件打包成不一樣格式

命令:

tar -cvf t1.tar tar_test/    (僅打包,不壓縮!)
tar -zcvf t2.tar.gz tar_test/   (打包後,以 gzip 壓縮)
tar -jcvf t3.tar.bz2 tar_test/   (打包後,以 bzip2 壓縮 )

輸出:

felix@felix-computer:~/test$ ls tar_test/
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt
felix@felix-computer:~/test$ tar -cvf t1.tar tar_test/
tar_test/
tar_test/1.txt
tar_test/2.txt
tar_test/7.txt
tar_test/5.txt
tar_test/4.txt
tar_test/6.txt
tar_test/3.txt
felix@felix-computer:~/test$ ls
t1.tar  tar_test
felix@felix-computer:~/test$ tar -zcvf t2.tar.gz tar_test/
tar_test/
tar_test/1.txt
tar_test/2.txt
tar_test/7.txt
tar_test/5.txt
tar_test/4.txt
tar_test/6.txt
tar_test/3.txt
felix@felix-computer:~/test$ ls
t1.tar  t2.tar.gz  tar_test
felix@felix-computer:~/test$ tar -jcvf t3.tar.bz2 tar_test/
tar_test/
tar_test/1.txt
tar_test/2.txt
tar_test/7.txt
tar_test/5.txt
tar_test/4.txt
tar_test/6.txt
tar_test/3.txt
felix@felix-computer:~/test$ ls
t1.tar  t2.tar.gz  t3.tar.bz2  tar_test
felix@felix-computer:~/test$ 

(2)、查看tar包內有哪些內容

命令:

    tar -tvf t1.tar

    tar -ztvf t2.tar.gz

    tar -jtvf t3.tar.bz2

輸出:

felix@felix-computer:~/test$ tar -tvf t1.tar 
drwxr-xr-x felix/felix       0 2018-12-12 10:19 tar_test/
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/1.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/2.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/7.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/5.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/4.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/6.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/3.txt
felix@felix-computer:~/test$ tar -ztvf t2.tar.gz 
drwxr-xr-x felix/felix       0 2018-12-12 10:19 tar_test/
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/1.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/2.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/7.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/5.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/4.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/6.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/3.txt
felix@felix-computer:~/test$ tar -jtvf t3.tar.bz2 
drwxr-xr-x felix/felix       0 2018-12-12 10:19 tar_test/
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/1.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/2.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/7.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/5.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/4.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/6.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/3.txt
felix@felix-computer:~/test

(3)、打包的時候排除某些文件

命令:

tar --exclude tar_test/1* -zcvf tt.tar.gz tar_test/tar_test/  (使用--exclude)

輸出:

felix@felix-computer:~/test$ tar --exclude tar_test/1* -zcvf tt.tar.gz tar_test/tar_test/
tar_test/2.txt
tar_test/7.txt
tar_test/5.txt
tar_test/4.txt
tar_test/6.txt
tar_test/3.txt
felix@felix-computer:~/test$ ls tar_test/
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt
felix@felix-computer:~/test$ tar -ztvf tt.tar.gz 
drwxr-xr-x felix/felix       0 2018-12-12 10:19 tar_test/
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/2.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/7.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/5.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/4.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/6.txt
-rw-r--r-- felix/felix       0 2018-12-12 10:19 tar_test/3.txt
felix@felix-computer:~/test$ 
相關文章
相關標籤/搜索