tar exclude用法


目標:打包/usr/local下的這個文件夾目錄sinon,並且不包含sinon里面的文件夾目錄logs里面的內容。

當前目錄 cd /usr/local/sinon

操作:tar -cjvf sinon.tar.bz2 . --exclude=logs

結果:打包順利完成。

解壓出現的問題:當使用  tar -xjvf sinon.tar.bz2    時,會把文件解壓到當前目錄下,而不是新生成的sinon文件夾下。

操作:tar -cjvf sinon.tar.bz2 . --exclude=logs/

結果:失敗,logs下的文件仍然被打包進來

 

當前目錄 /usr/local     

操作:tar -cjvf sinon.tar.bz2 sinon --exclude=sinon/logs/

結果:這個命令將會打包當前目錄下的sinon文件夾,但其--exclude選項並沒起作用,logs文件夾下的文件還是被打包進來。

 

操作:tar -cjvf sinon.tar.bz2 --exclude=sinon/logs/ sinon

結果:這個命令將會打包當前目錄下的sinon文件夾,但其--exclude選項並沒起作用,logs文件夾下的文件還是被打包進來。

其他測試操作:tar -cjvf sinon.tar.bz2 sinon --exclude=./sinon/logs/

                        tar -cjvf sinon.tar.bz2 sinon --exclude=./sinon/logs/*.*

                        tar -cjvf sinon.tar.bz2 sinon --exclude=./sinon/logs

結果:以上命令將會打包當前目錄下的sinon文件夾,但其--exclude選項並沒起作用,logs文件夾下的文件還是被打包進來。

成功結果:  tar -cjvf sinon.tar.bz2 sinon --exclude=sinon/logs

  或者          tar -cjvf sinon.tar.bz2 --exclude=sinon/logs sinon

解壓效果也良好:先在當前目錄下生成文件夾sinon,再在sinon下解壓.


多目錄就多寫幾個--exclude例如:

tar -cjvf sinon.tar.bz2 sinon --exclude=sinon/a --exclude=sinon/b


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM