Linux tar命令介紹
tar(Tape ARchive),用于在linux中打包和備份文件。它可以將多個文件和目錄打包成一個tar文件,也可以從tar文件中提取文件和目錄。此外,它還可以與gz,bzip2,xz等壓縮工具結合使用,進行文件和目錄的壓縮和解壓。
Linux tar命令適用的Linux版本
tar命令在各個Linux發(fā)行版中均通用。包括但不限于 Ubuntu、Debian、Fedora、CentOS、openSUSE、Arch Linux 等。針對不同的發(fā)行版,安裝方法可能稍有不同。對于基于Debian的系統(tǒng),可以使用apt-get命令;對于基于Red Hat的系統(tǒng),可以使用yum命令(CentOS7)或dnf命令(CentOS8)。但實際上,大多數(shù)Linux發(fā)行版在安裝時已經(jīng)默認安裝了tar命令。
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install tar # Debian/Ubuntu
[linux@bashcommandnotfound.cn ~]$ sudo yum install tar # CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install tar # CentOS 8
Linux tar命令的基本語法
tar命令的基本語法為:
tar [主選項+輔選項] [文件或目錄]
在這里,主選項通常只能選擇一個,用來指定tar命令進行的操作類型,比如創(chuàng)建新的歸檔文件、列出歸檔文件內(nèi)容、從歸檔文件中提取內(nèi)容等。輔選項可以為零或多個,用來指定主選項操作的具體方式。
Linux tar命令的常用選項或參數(shù)說明
選項 | 描述 |
---|---|
-c | 創(chuàng)建新的歸檔文件 |
-x | 提取文件 |
-t | 列出歸檔文件內(nèi)容 |
-u | 添加文件 |
-f | 指定文件名 |
-v | 冗余輸出 |
-z | gzip壓縮或解壓 |
-j | bzip2壓縮或解壓 |
-J | xz壓縮或解壓 |
-P | 絕對路徑 |
-C | 切換到指定目錄 |
–exclude | 排除文件 |
Linux tar命令實例詳解
實例1:創(chuàng)建tar文件
[linux@bashcommandnotfound.cn ~]$ tar -cvf archive.tar file1 file2
在上述示例中,我們使用-c
選項創(chuàng)建一個新的tar歸檔,-v
選項讓tar在創(chuàng)建歸檔時顯示有關其進度的信息,-f
選項后面跟著我們想要創(chuàng)建的歸檔的名稱,最后是我們想要添加到歸檔中的文件名。
實例2:從tar文件中提取文件
[linux@bashcommandnotfound.cn ~]$ tar -xvf archive.tar
在這個示例中,我們使用-x
選項從一個歸檔中提取文件,-v
選項顯示提取過程的信息,-f
選項后跟著包含我們想要提取的文件的歸檔的名稱。
實例3:創(chuàng)建壓縮的tar文件
在Linux中,tar命令可以用來壓縮文件??梢允褂谩痾’選項,通過gzip進行壓縮;或者使用’j’選項,通過bzip2進行壓縮。下面是創(chuàng)建.gz和.bz2壓縮文件的示例。
[linux@bashcommandnotfound.cn ~]$ tar -cvfz archive.tar.gz file1 file2
[linux@bashcommandnotfound.cn ~]$ tar -cvfj archive.tar.bz2 file1 file2
在上述示例中,我們使用‘c’選項創(chuàng)建一個新的tar歸檔,‘v’選項讓tar在創(chuàng)建歸檔時顯示有關其進度的信息,‘f’選項后面跟著我們想要創(chuàng)建的歸檔的名稱,‘z’或‘j’選項指示tar命令用gzip或bzip2進行壓縮,最后是我們想要添加到歸檔中的文件名。
實例4:從壓縮的tar文件中提取文件
提取壓縮的tar文件與提取tar文件基本相同,只是需要額外指明被解壓的文件是gzip還是bzip2壓縮的。使用’z’選項提取.gz文件,或者使用’j’選項提取.bz2文件。例如:
[linux@bashcommandnotfound.cn ~]$ tar -xvfz archive.tar.gz
[linux@bashcommandnotfound.cn ~]$ tar -xvfj archive.tar.bz2
上述命令在執(zhí)行時將提取存檔文件,并使用gzip或bzip2進行解壓縮。
實例5:排除特定文件
假設你有一堆文件需要壓縮為歸檔文件,但是其中的一些文件需要排除。你可以使用--exclude
選項來指定排除特定的文件或者文件類型。例如:
[linux@bashcommandnotfound.cn ~]$ tar -cvfz archive.tar.gz --exclude '*.txt' *
上述命令將壓縮當前目錄下的所有文件(‘*’),但是它將排除所有的txt文件。
實例6:查看tar文件內(nèi)容
如果你想查看tar歸檔文件中的內(nèi)容,而不提取它們,你可以使用’t’選項。例如:
[linux@bashcommandnotfound.cn ~]$ tar -tvf archive.tar
這個命令會顯示出tar歸檔文件中的所有文件和目錄,但并不會提取它們。
實例7:添加文件到已有的tar文件
如果你想新添加一些文件到已經(jīng)存在的tar歸檔文件中,你可以使用’r’選項。請注意,這個選項不能用于壓縮過的tar文件。例如:
[linux@bashcommandnotfound.cn ~]$ tar -rvf archive.tar newfile
上述命令會將newfile添加到現(xiàn)有的歸檔文件archive.tar中。
實例8:從tar文件中刪除文件
如果你想從存在的tar文件中刪除一些文件,你可以使用’–delete’選項。和’r’選項一樣,該選項也不能用于壓縮過的tar文件。例如:
[linux@bashcommandnotfound.cn ~]$ tar --delete -f archive.tar unwantedfile
以上命令將會從archive.tar中刪除unwantedfile。注意這個操作是不可逆的,所以在執(zhí)行前請確保你真的要刪除這個文件。
實例9:修改tar文件中文件的權限
tar命令的’–mode’選項可用于在添加文件到tar中時修改其權限。例如:
[linux@bashcommandnotfound.cn ~]$ tar -cvf archive.tar --mode='u=rwX,g=rwX,o=r' file1 file2
這個命令在歸檔文件archive.tar中創(chuàng)建文件,同時給所有的用戶和組賦予讀寫權限,對所有者還額外賦予執(zhí)行權限。
實例10:創(chuàng)建包含整個目錄的tar文件
tar命令也可以用于歸檔整個目錄及其子目錄和文件。例如:
[linux@bashcommandnotfound.cn ~]$ tar -cvf archive.tar mydirectory/
這個命令會將mydirectory目錄及其所有子目錄和文件歸檔到archive.tar中。
實例11:使用通配符來創(chuàng)建tar文件
如果你想把所有具有相同過濾條件的文件都歸檔到一個tar文件中,你可以使用諸如’*‘或者’?'這樣的通配符。例如:
[linux@bashcommandnotfound.cn ~]$ tar -cvf textfiles.tar *.txt
這個命令將把所有.txt文件歸檔到textfiles.tar中。
實例12:解壓tar文件到指定目錄
如果你想將tar文件解壓到指定的目錄中,而不是當前目錄,你可以使用’-C’選項。例如:
[linux@bashcommandnotfound.cn ~]$ tar -xvf archive.tar -C /path/to/directory
在上述示例中,tar文件將會被解壓到/path/to/directory這個指定的目錄中。
實例13:列出tar文件內(nèi)容
如果你想查看tar文件中包含的文件和文件夾,而不真正的解壓它,你可以使用’-t’選項。例如:
[linux@bashcommandnotfound.cn ~]$ tar -tvf archive.tar
上述命令會列出tar文件archive.tar中的所有文件和目錄,但并不會解壓這個tar文件。
實例14:更新tar文件中的文件
如果tar文件中的某些文件在歸檔之后有所改動,你可以使用’-u’選項來更新存在于歸檔中的文件版本。例如:
[linux@bashcommandnotfound.cn ~]$ tar -uvf archive.tar file1
這個命令將更新tar文件archive.tar中的file1文件。注意,與’r’和’–delete’選項一樣,'-u’選項不能用于壓縮過的tar文件。
Linux tar命令的注意事項
bash: tar: command not found: 如果遇到這個錯誤信息,意味著你的系統(tǒng)中沒有安裝tar命令,可以使用上述的安裝命令進行安裝。文章來源:http://www.zghlxwxcb.cn/news/detail-796812.html
Linux tar相關命令
find命令:用于在系統(tǒng)中查找文件或目錄
cp命令:用于復制文件或目錄
rm命令:用于刪除文件或目錄
mv命令:用于移動或重命名文件或目錄
cat命令:用于查看文件內(nèi)容
less命令:用于分頁查看文件內(nèi)容
more命令:也是用于分頁查看文件內(nèi)容,與less類似
gz命令:用于壓縮文件
bzip2命令:也是用于壓縮文件,與gz類似文章來源地址http://www.zghlxwxcb.cn/news/detail-796812.html
到了這里,關于Linux tar命令教程:文件打包和壓縮的神器(附案例詳解和注意事項)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!