tar 命令

 

打包並壓縮,指定壓縮包的格式是gzlinux

[root@salt-server-192 tar]# tar czvf 1.tar.gz 1.txt 2.txt 
1.txt
2.txt
[root@salt-server-192 tar]# ls
1.tar.gz  1.txt  2.txt

打包並壓縮,指定壓縮包的格式是bztomcat

[root@salt-server-192 tar]# tar -cjvf 1.tar.bz2 1.txt 2.txt 
1.txt
2.txt
[root@salt-server-192 tar]# ls
1.tar.bz2  1.tar.gz  1.txt  2.txt

解壓壓縮包,解壓格式gzspa

[root@salt-server-192 test]# tar -xzvf abd.tar.gz 
1.txt
2.txt
[root@salt-server-192 test]# ls
1.txt  2.txt  abd.tar.gz

解壓壓縮包,解壓格式bz命令行

[root@salt-server-192 test]# tar -jxvf 1.tar.bz2 
1.txt
2.txt
[root@salt-server-192 test]# ls
1.tar.bz2  1.txt  2.txt

-C 指定解壓的路徑code

[root@salt-server-192 tar]# tar -jxvf 1.tar.bz2  -C  test/
1.txt
2.txt
[root@salt-server-192 tar]# cd test/
[root@salt-server-192 test]# ls
1.txt  2.txt

 

 

在不少時候,咱們要對某一個目錄打包,而這個目錄下有幾十個子目錄和子文件,咱們須要在打包的時候排除其中一、2個目錄或文件。server

這時候咱們在用tar命令打包的時候,增長參數 --exclude 就能達到目的。blog

 

例如:class

咱們以tomcat 爲例,打包的時候咱們要排除 tomcat/logs 目錄,命令以下:test

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat打包

若是要排除多個目錄,增長 --exclude 便可,以下命令排除logs和libs兩個目錄及文件xiaoshan.txt:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomcat

 

這裏要說一下注意事項:

你們都知道linux在使用tab鍵的時候會對目錄名稱自動補全,這很方便,你們也比較經常使用。

如咱們輸入 tomcat/lo 的時候按tab鍵,命令行會自動生成 tomcat/logs/ ,對於目錄,最後會多一個 「/」

這裏你們要注意的時候,在咱們使用tar 的--exclude 命令排除打包的時候,不能加「/」,不然仍是會把logs目錄以及其下的文件打包進去。

錯誤寫法:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat

正確寫法:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat

相關文章
相關標籤/搜索