一、命令介紹
tar命令用於對文件進行打包壓縮或解壓。
tar常用參數
| 參數 |
作用 |
| -c |
創建壓縮文件 |
| -x |
解開壓縮文件 |
| -t |
查看壓縮包內有哪些文件 |
| -r |
向壓縮歸檔末尾追加文件 |
| -u |
更新壓縮包中的文件 |
| -z |
用Gzip壓縮或解壓 |
| -j |
用bzip2壓縮或解壓 |
| -v |
顯示壓縮、解壓過程 |
| -f |
目標文件名(-f應放在參數末位,立即接文檔名) |
| -P |
保留原始權限與屬性 |
| -p |
使用絕對路徑來壓縮 |
| -C |
解壓到指定目錄 |
上表中我列出的是tar命令比較常用的參數,注意我所標紅的幾個參數,當我們使用tar命令進行壓縮或解壓,一定會用到這幾個參數,且這幾個參數只能使用一個。
上表中我標綠色的參數 -f ,這個參數也要格外注意。 -f 參數在使用中應當寫在參數末位,且需要立即接文檔名。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、實例
接下來我們練習一下打包壓縮與解壓的操作。
我們試着使用 tar 命令把 home目錄通過Gzip格式打包壓縮,並把文件命名為homebackup.tar.gz。
我們可以使用 tar -czvf homebackup.tar.gz /home 命令來實現該操作

接着我們想要查看homebackup,tar,gz的內容
可以使用 tar -tf homebackup.tar.gz命令來查看

接着,我們試試解壓縮的操作
我們使用mkdir命令在home目錄下創建一個名為new 的空目錄,然后將homebackup.tar.gz解壓到new目錄下,
tar -xzvf homebackup.tar.gz -C /home/new

這樣我們就成功將homebackup.tar.gz 解壓到了/home/new/ 目錄下。
三、總結
tar 命令主要用於 *.tar *.tar.gz *.tar.bz2 格式,我們使用時要根據文件的后綴來確定使用何種參數進行操作。
我是一枚剛剛接觸Linux的小白,文章不當之處,望各位指正。
