記錄一個小知識點:tar.xz文件的壓縮過程和解壓縮過程。遇到這個后綴的文件需要解壓,就查了一下相關的知識。
目錄
1、壓縮過程
2、解壓縮過程
3、擴展知識
1、壓縮過程
===========
習慣了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也會想用單一命令搞定解壓或壓縮。其實不行, tar里面沒有征對xz格式的參數,比如 z是針對 gzip,j是針對 bzip2。
創建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 這樣先創建xxx.tar文件,然后使用 xz -z xxx.tar 來將 xxx.tar壓縮成為 xxx.tar.xz
2、解壓縮過程
==============
解壓tar.xz文件,先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 然后,再用 tar xvf xxx.tar來解包。
3、擴展知識
===========
上面的過程介紹正常的壓縮和解壓縮過程,但是我在實驗的時候,不小心tar -xf xxx.tar.xz的時候,tar竟然非常順利的沒有報錯的解壓成功了,這讓我很驚訝,這不就和上面的說明不符合了嗎?通過man tar,我知道了tar現在已經支持了對xz文件的直接壓縮和解壓縮 ,相關選項是-J(注意是大寫的J,而不是用於bzip2的小寫j),這樣一來tar.zx文件也就可以和tar.gz、tar.bzip2一樣來壓縮和解壓了。
tar -cJf a.tar.xz a //講a目錄壓縮成 a.tar.xz
tar -xJf a.tar.xz //加壓出上面的a目錄