一、tar命令概述
tar(tape archive)命令是一個對文件打包和壓縮的命令工具,可用來將多個文件打包成一個文件並壓縮,壓縮後文件通常以「.tar.gz」或「.tgz」作為後綴名。
利用tar命令可以將一些文件和目錄進行聚合,方便傳輸、備份、壓縮,同時也可以實現數據的恢復。tar命令在Linux和Unix操作系統中廣泛使用,是一個必備的文件操作工具。
二、tar命令常用參數
以下為部分常用參數:
-c:新建一個打包文件 -x:解開一個打包文件 -z:是否同時需要進行gzip壓縮或解壓(壓縮時使用-z,解壓時使用-j) -f:後面接打包文件名稱 -v:列出打包或解包的詳細過程 -C:解壓至指定目錄
例如將目錄「dir」打包並進行壓縮:
tar -zcvf dir.tar.gz dir
解包已經壓縮的文件:
tar -zxvf dir.tar.gz
解包至指定目錄:
tar -zxvf dir.tar.gz -C /home/username/
三、tar命令高級應用
1、同時打包多個目錄或文件
使用tar命令的時候,可以直接將多個目錄或文件一起打包,例如:
tar -zcvf files.tar.gz /path/to/dir1 /path/to/dir2 /path/to/file
2、打包同時過濾掉某些文件或目錄
我們有時候需要打包多個文件或目錄時,可能需要將某些目錄或文件過濾掉。
使用–exclude參數,可以很方便地實現過濾操作。例如,要
打包除了「dir3」之外的所有文件和目錄,可以使用:
tar -zcvf files.tar.gz /path/to/dir1 /path/to/dir2 --exclude=/path/to/dir3
3、在壓縮過程中顯示進度條
在進行大文件或大目錄的打包和壓縮時,打包進程可能很慢,沒有辦法知道進展情況。
使用pv命令和tar命令結合可以在打包的同時實時顯示進度條。例如,將目錄「dir」打包並以壓縮的方式保存到文件「dir.tar.gz」,同時顯示進度條:
tar -cvf - /path/to/dir | pv | gzip > dir.tar.gz
4、不打包目錄本身,僅打包目錄下的文件
有時候,需要將一個目錄下的所有文件都打包,但不需要打包目錄本身,只需要將目錄下的文件打包成一個文件。可以使用-C參數來實現該功能。例如:
tar -zcvf files.tar.gz -C /path/to/dir .
加上「.」後面表示打包當前目錄,不包含目錄本身
四、總結
通過介紹tar命令概述、常用參數和高級應用,可以看出tar命令在文件操作中的便利性和多樣性。對於日常的文件備份,遷移,壓縮等操作,都可以簡單地使用tar命令輕鬆解決。
原創文章,作者:VODRZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372325.html