tar 是tape archive的縮寫,原理就是把多個文件前後連在一起,形成一個大的文件,tar命令并不對文件進行壓縮。
tar打包文件起碼要跟上2個選項:-cf,-c選項是創建打包文件,-f選項是指定打包文件名,後面跟2個參數,一個是打包文件名,一個是要打包的文件或列表
tar –cf [打包文件名][要打包的文件/列表]
tar -cf file.tar file1.sh file2.sh file3.sh 創建打包文件file.tar,打包file1.sh file2.sh file3.sh這幾個文件,當然也可以不用加後綴,但是建議加後綴名,這樣以後一眼就可以看出來,這個是用tar打包的文件。
通過上圖可以看到打包的文件大小要比打包列表中的所有文件之後還要大,是因為tar打包之後要添加一些額外的信息,所以文件要大一些,再次印證了tar命令是不會壓縮文件的。
tar命令也可以打包整個目錄,将參數2替換成要打包的目錄就可以了。
tar -cf dir.tar dir1 dir2
此外我們還可以用tar –tf來列出打包文件中的所有文件名
tar -tf file.tar 列出file.tar裡面的所有文件
--delete長選項可以用來删除tar打包文件中的某個文件,注意長選項是用2個連字符。
tar -f file.tar --delete file1.sh 如下圖我們删除了打包文件file.tar中的file1.sh文件,要删除的文件名要緊跟在--delete選項後面 用空格隔開
用-A選項合并兩個打包文件
tar -f file.tar -A dir.tar 把dir.tar目錄合并到file.tar中去,如下圖所示
-r選項給打包文件中添加新文件,比如
tar -f file.tar -r file4.sh 此命令是向file.tar打包文件中添加file4.sh文件
默認的解包目錄是當前目錄,你可以用-C選項來指定要解包的目錄
tar -xf file.tar -C jbfile/ 把file.tar打包文件,解包到 目錄jbfile目錄中
備注:
-c 新建打包文件
-x 從檔案文件中釋放文件, -C 拆包到對應的文件目錄。
-f 後面接要處理的文件
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!