1. 程式人生 > >Linux——tar打包工具

Linux——tar打包工具

tar本身就是一個打包工具,可以把目錄打包成一個檔案,它把所有檔案整合成一個大檔案,方便複製或者移動。

該命令的格式為:tar [OPTION...] [FILENAME]

    [OPTION]:

        -z:表示同時用gzip壓縮

        -j:表示同時用bzip2壓縮

        -J:表示同時用xz壓縮

        -x:表示解包或者解壓縮

        -t:表示檢視tar包裡的檔案

        -c:表示建立一個tar包或者壓縮檔案包

        -C:表示更改目錄

        -v:表示視覺化

        -f:後跟檔名(-f 就是filename ,表示壓縮後的檔名為 filename 如果是多個引數組合的情況下把 -f 寫到最後面)

        --exclude  filename:表示在打包或壓縮時,不要將filename 檔案包括在內

1)打包資料夾            tar -cvf dir

[[email protected] src]# mkdir test
[[email protected] src]# cd test/
[[email protected] test]# touch test1.txt
[[email protected] test]# touch test2.txt
[[email protected] test]# cd ../
[[email protected]k-pc1 src]# touch src1.txt
[
[email protected]
src]# tar -cvf test.tar test test/ test/test1.txt test/test2.txt [[email protected] src]# ll total 16 -rw-r--r--. 1 root root 0 Nov 14 16:41 src1.txt drwxr-xr-x. 2 root root 4096 Nov 14 16:40 test -rw-r--r--. 1 root root 10240 Nov 14 16:42 test.tar [[email protected] src]#

2)打包檔案                tar -cvf filename

[[email protected] src]# tar -cvf src1.tar src1.txt 
src1.txt
[[email protected] src]# ll
total 52
-rw-r--r--. 1 root root 10240 Nov 14 16:57 src1.tar
-rw-r--r--. 1 root root     0 Nov 14 16:41 src1.txt
drwxr-xr-x. 2 root root  4096 Nov 14 16:40 test
-rw-r--r--. 1 root root 10240 Nov 14 16:45 test1.tar
-rw-r--r--. 1 root root 10240 Nov 14 16:45 test2.tar
-rw-r--r--. 1 root root 10240 Nov 14 16:42 test.tar
[[email protected] src]#