一、 tar命令簡介
tar全稱 tape archive,是一種在Unix和類Unix系統中常用的打包工具。tar命令可以將多個文件或目錄打包成一個文件,通過tar命令打包的文件稱為tarball。tar命令還可以對 tarball 進行壓縮和解壓操作,常見的壓縮格式有gz、bz2等,這些格式可以互相轉換。
二、 tar命令的基本格式
tar命令的基本格式為:
tar [options] [filename]
其中,options 表示 tar 命令的參數選項,filename 表示要處理的文件名。如果要同時處理多個文件或目錄,可以將它們作為參數逐一列出。
三、 tar命令的常用參數
1、 壓縮參數
壓縮參數用於將文件或目錄壓縮成tarball。
i. 創建tarball
tar czf filename.tar.gz file1 file2 dir1
說明:
其中,c 表示創建新的 tarball,z 表示使用 gzip 壓縮,f 表示指定文件名。file1、file2、dir1 表示要打包的文件和目錄。
ii. 查看tarball內容
tar tf filename.tar.gz
說明:
其中,t 表示列出 tarball 中的文件列表,f 表示指定文件名。
2、 解壓參數
解壓參數用於解壓tarball。
i. 解壓tarball
tar xzf filename.tar.gz
說明:
其中,x 表示解壓 tarball,z 表示使用 gzip 解壓,f 表示指定文件名。
3、 打包參數
打包參數用於將多個文件或目錄打包成一個文件,但不進行壓縮。
i. 打包文件或目錄
tar cf filename.tar file1 file2 dir1
說明:
其中,c 表示創建新的 tarball,f 表示指定文件名。file1、file2、dir1 表示要打包的文件和目錄。
4、 歸檔參數
歸檔參數用於將多個文件或目錄打包成一個文件,並進行壓縮。
i. 歸檔文件或目錄
tar czvf filename.tar.gz file1 file2 dir1
說明:
其中,c 表示創建新的 tarball,z 表示使用 gzip 壓縮,v 表示顯示打包的詳細過程,f 表示指定文件名。file1、file2、dir1 表示要打包的文件和目錄。
四、 tar命令實例
1、 壓縮文件
將文件 a.txt 壓縮成 tarball,並使用 gzip 進行壓縮:
tar czf a.tar.gz a.txt
2、 壓縮目錄
將目錄 mydir 壓縮成 tarball,並使用 bzip2 進行壓縮:
tar cjf mydir.tar.bz2 mydir
3、 解壓tarball
解壓 tarball a.tar.gz:
tar xzf a.tar.gz
4、 打包文件
打包文件 a.txt 和 b.txt:
tar cf ab.tar a.txt b.txt
5、 歸檔目錄
將目錄 mydir 打包成 tarball,並使用 gzip 進行壓縮:
tar czvf mydir.tar.gz mydir
五、 總結
通過以上介紹,我們了解了 tar 命令的基本格式、常用參數和實例操作,掌握了如何使用 tar 命令進行壓縮、解壓、打包和歸檔操作。在 Linux 運維中,熟練掌握 tar 命令的使用是必不可少的技能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245724.html