目標:打包/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