語法:tar [主選項+輔選項] 文件或者目錄spa
使用該命令時,主選項是必需要有的,它告訴tar要作什麼事情,輔選項是輔助使用的,能夠選用。code
主選項:
c 建立新的檔案文件。若是用戶想備份一個目錄或是一些文件,就要選擇這個選項。至關於打包。
x 從檔案文件中釋放文件。至關於拆包。
t 列出檔案文件的內容,查看已經備份了哪些文件。blog
輔助選項:
-z: 是否使用gzip格式壓縮或解壓?通常格式爲xxx.tar.gz或xxx.tgz
-j: 是否使用bzip2格式壓縮或解壓?通常格式爲xxx.tar.bz2
-v:壓縮的過程當中顯示文件!這個經常使用
-f:使用檔名,請留意,在 f 以後要當即接檔名喔!不要再加其餘參數!
-p: 使用原文件的原來屬性(屬性不會依據使用者而變)
--exclude=file/dir: 在壓縮過程當中,不打包指定的文件或者目錄,特別注意思:若是不打包指定目錄,目錄名後不要加"/"
ip
在工做中、咱們可能常常會用到的壓縮操做以下:class
[root@5201351 ~]# tar -cvf 5201351.tar /5201351 //僅打包,不壓縮
[root@5201351 ~]# tar -zcvf 5201351.tar.gz /5201351 //打包後,以 gzip 壓縮
[root@5201351 ~]# tar -jcvf 5201351.tar.bz2 /5201351 //打包後,以 bzip2 壓縮
在執行上述命令的時候,會顯示一個警告信息:tar: Removing leading `/' from member names
那是關於絕對路徑的特殊設定。放到其餘目錄直接解壓不會影響。打包
[root@5201351 /]#tar cvf 5201351.tar 5201351/ --exclude=5201351/aa01 //打包過程當中不打包5201351目錄下的aa01目錄
經常使用的的解壓操做以下:file
[root@5201351 ~]#tar zxvf 5201351.tar.gz -C /opt //-C參數,將/5201351.tar.gz文件解壓到/opt目錄
[root@5201351 ~]#tar zxvf 5201351.tar.gz 5201351/5201351.txt //只解壓5201351.tar.gz中的5201351/5201351.txt