tar常用命令:tar
-c:建立打包文件,課搭配-v來查看過程中被打包的文件名
-t:查看打包文件的內容有哪些文件名,重點在查看文件名
-x:解壓或壓縮的功能,可搭配-C在特定目錄解壓 注意:-c,-t,-x 不可同時出現在同一命令中
-z:通過gizp的支持進行壓縮或解壓:此時文件名最好為.tar.gz
-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