Linux 下的tar常用命令及操作
tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或將幾個文件組合成為一個文件以便于網絡傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。
為什么要區分這兩個概念呢?這源于Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(gzip?bzip2命令)。
linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包后,就可以用其它的程序來進行壓縮。
1.命令格式:
tar[必要參數][選擇參數][文件]?
2.命令功能:
用來壓縮和解壓文件。tar本身不具有壓縮功能。他是調用壓縮功能實現的?
3.命令參數:
必要參數有如下:
-A?新增壓縮文件到已存在的壓縮
-B?設置區塊大小
-c?建立新的壓縮文件
-d?記錄文件的差別
-r?添加文件到已經壓縮的文件
-u?添加改變了和現有的文件到已經存在的壓縮文件
-x?從壓縮的文件中提取文件
-t?顯示壓縮文件的內容
-z?支持gzip解壓文件
-j?支持bzip2解壓文件
-Z?支持compress解壓文件
-v?顯示操作過程
-l?文件系統邊界設置
-k?保留原有文件不覆蓋
-m?保留文件不被覆蓋
-W?確認壓縮文件的正確性
可選參數如下:
-b?設置區塊數目
-C?切換到指定目錄
-f?指定壓縮文件
--help?顯示幫助信息
--version?顯示版本信息
4.常見解壓/壓縮命令
tar?
解包:tar?xvf?FileName.tar
打包:tar?cvf?FileName.tar?DirName
(注:tar是打包,不是壓縮!)
.gz
解壓1:gunzip?FileName.gz
解壓2:gzip?-d?FileName.gz
壓縮:gzip?FileName
.tar.gz?和?.tgz
解壓:tar?zxvf?FileName.tar.gz
壓縮:tar?zcvf?FileName.tar.gz?DirName
.bz2
解壓1:bzip2?-d?FileName.bz2
解壓2:bunzip2?FileName.bz2
壓縮:?bzip2?-z?FileName
.tar.bz2
解壓:tar?jxvf?FileName.tar.bz2
壓縮:tar?jcvf?FileName.tar.bz2?DirName
.bz
解壓1:bzip2?-d?FileName.bz
解壓2:bunzip2?FileName.bz
壓縮:未知
.tar.bz
解壓:tar?jxvf?FileName.tar.bz
壓縮:未知
.Z
解壓:uncompress?FileName.Z
壓縮:compress?FileName
.tar.Z
解壓:tar?Zxvf?FileName.tar.Z
壓縮:tar?Zcvf?FileName.tar.Z?DirName
.zip
解壓:unzip?FileName.zip
壓縮:zip?FileName.zip?DirName
.rar
解壓:rar?x?FileName.rar
壓縮:rar?a?FileName.rar?DirName?
?
看到了*.tar.xz這種兩層打包的文件,使用xz -d 來解壓
總結
以上是生活随笔為你收集整理的Linux 下的tar常用命令及操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下串口编程基础
- 下一篇: Git/小白从零开始篇