一、tar介紹
tar是一種常用的文件歸檔工具。它可以將多個文件或目錄打包成一個文件,並且可以方便地進行備份、傳輸和解壓縮。
tar的名稱來自於 “Tape ARchive”,最初是在 UNIX 操作系統下開發的。tar 工具通常會產生成為 tarball 或 tar archive 的單一文件。
二、tar的基本使用方法
tar 的基本語法如下:
tar [選項] [打包文件名稱] [被打包的文件或目錄]
常用的選項有:
- -c:創建新的 tar 文件
- -x:解壓縮 tar 文件
- -f:指定打包文件的名稱
- -j:使用 bzip2 壓縮文件
- -z:使用 gzip 壓縮文件
- -v:詳細輸出打包或解壓縮的過程
注意:打包和解壓縮的選項不同。在創建新的 tar 文件時需要使用 -c,而解壓縮 tar 文件時需要使用 -x。
下面是一些常用的 tar 命令:
# 打包文件或目錄 tar -cvf archive.tar file1 file2 directory1 # 解壓縮文件 tar -xvf archive.tar
如果需要進行壓縮,可以使用下面的命令:
# 壓縮文件為 .gz 格式 tar -zcvf archive.tar.gz file1 file2 directory1 # 壓縮文件為 .bz2 格式 tar -jcvf archive.tar.bz2 file1 file2 directory1
在解壓縮壓縮文件時,可以使用下面的命令:
# 解壓縮 .gz 格式的文件 tar -zxvf archive.tar.gz # 解壓縮 .bz2 格式的文件 tar -jxvf archive.tar.bz2
三、常見的使用案例
1. 打包文件和目錄
可以使用下面的命令來打包一個或多個文件和目錄:
# 打包多個文件和目錄 tar -cvf archive.tar file1 file2 directory1
該命令將創建一個名為 archive.tar 的打包文件,其中包含 file1、file2 和 directory1。
2. 打包整個目錄
要打包整個目錄及其內容,可以使用下面的命令:
# 打包整個目錄 tar -cvf archive.tar directory1
該命令將創建一個名為 archive.tar 的打包文件,其中包含 directory1 及其所有內容。
3. 壓縮打包文件
在打包文件時,可以直接壓縮為 gzip 或 bzip2 格式,例如:
# 打包並壓縮為 .gz 格式的文件 tar -zcvf archive.tar.gz file1 file2 directory1 # 打包並壓縮為 .bz2 格式的文件 tar -jcvf archive.tar.bz2 file1 file2 directory1
這些命令將創建一個名為 archive.tar.gz 或 archive.tar.bz2 的壓縮文件。
4. 解壓縮打包文件
要解壓縮打包文件,可以使用下面的命令:
# 解壓縮 .gz 格式的文件 tar -zxvf archive.tar.gz # 解壓縮 .bz2 格式的文件 tar -jxvf archive.tar.bz2
這些命令將解壓縮名為 archive.tar.gz 或 archive.tar.bz2 的文件。
5. 增量備份
使用 tar 進行增量備份是非常方便的,可以只備份文件的修改部分,而不必每次備份整個文件。
要使用 tar 進行增量備份,可以在第一次備份時使用 -g 選項,例如:
# 第一次備份 tar -cvzf backup.tar.gz --listed-incremental=/tmp/snapshot.file /home/user
該命令將創建一個名為 backup.tar.gz 的壓縮文件,並將快照存儲在 /tmp/snapshot.file 中。在進行下一次備份時,可以直接指定快照文件,例如:
# 下一次備份 tar -cvzf backup.tar.gz --listed-incremental=/tmp/snapshot.file /home/user
該命令將僅備份自上次備份以來發生了更改的文件。
四、總結
在 Linux 系統中,tar 是一種非常實用的文件歸檔工具。可以使用 tar 進行文件或目錄的打包、備份、傳輸和解壓縮,並且可以方便地進行壓縮或解壓縮。在進行增量備份時,使用 tar 可以極大地節省備份時間和空間。
原創文章,作者:JXXAP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/334796.html