tar經常使用命令:tarip
-c:創建打包文件,課搭配-v來查看過程當中被打包的文件名打包
-t:查看打包文件的內容有哪些文件名,重點在查看文件名配置
-x:解壓或壓縮的功能,可搭配-C在特定目錄解壓 注意:-c,-t,-x 不可同時出如今同一命令中權限
-z:經過gizp的支持進行壓縮或解壓:此時文件名最好爲.tar.gzgrep
-j:經過bzip2的支持進行壓縮或解壓,此時文件名最好爲:.tar.bz2方法
-J:經過xz的支持進行壓縮或解壓:此時文件名最好爲.tar.xz 注意:-z,-j,-J 不可同時出如今同一命令中配置文件
-v:在壓縮或解壓的過程當中將正在處理的文件顯示出來數據
-f 文件名:-f 後面接要處理的文件名文件
-C:這個選項用在解壓縮,能夠解壓到特定目錄下備份
-p:保留備份數據的本來權限與屬性,經常使用於備份(-c)重要的配置文件
-P:保留絕對路徑,即容許備份數據中含有根目錄存在之意
eg:
使用tar加入-z -j -J 備份/etc/目錄:tar -zpcv -f /root/etc.tar.gz /etc tar -jpcv -f /root/etc.tar.bz2 /etc tar -Jpcv -f /root/etc.tar.xz /etc
查看tar文件的數據內容:tar -jtv -f /root/etc.tar.bz2
將備份的數據進行解壓:tar -jxv -f /root/etc.tar.bz2 tar -jxv -f /root/etc.tar.bz2 -C /tmp
僅解開單一文件的方法:
先查找重要的文件名(shadow):tar -tjv -f /root/etc.tar.bz2 | grep 'shadow'
將文件解開:tar -jcv -f 打包文件.tar.bz2 待解開的文件名
tar -jxv -f /root/etc.tar.bz2 etc/shadow #這裏須要注意,最後面不能寫爲/etc/shadow 不然tar找不到文件(本人在這裏吃了虧)
打包某目錄但不包含目錄下某些文件的作法:tar -jcv -f /root/system.tar.bz2 --exclude==/root/etc* -- --exclude==/root/system.tar.bz2 /etc /root