一、什麼是tar命令
tar是Unix及類Unix操作系統中常見的壓縮歸檔命令,可以將多個文件或目錄進行歸檔,並通過壓縮功能將其壓縮為一個文件。
tar的命名來自於“tape archive”的縮寫,指的是該命令最初用於磁帶備份,現已演化為壓縮歸檔工具,使用非常廣泛。
二、tar命令的基本用法
tar命令的基本語法如下:
tar [選項] [壓縮文件名] [被歸檔文件或目錄]
其中,選項是指對歸檔和壓縮行為進行控制的參數;壓縮文件名是指輸出的歸檔文件名,可以被省略;被歸檔文件或目錄是指需要被歸檔的文件或目錄名。
三、tar命令常用選項
下面是tar命令常用選項的解釋:
-c:創建歸檔文件。
-x:解壓歸檔文件。
-v:展示壓縮或歸檔的詳細信息。
-f:指定歸檔文件的名稱。
-z:使用gzip壓縮文件。
-j:使用bzip2壓縮文件。
-C:切換到指定的目錄並執行操作。
四、tar命令的使用實例
1. 創建歸檔文件
例如,將目錄/data/test打包成tar包:
tar -cvf test.tar /data/test
以上命令將data目錄下的test目錄及其中的所有文件進行歸檔並打包成test.tar文件。
2. 解壓歸檔文件
例如,將之前創建的歸檔文件test.tar解壓縮到指定目錄:
tar -xvf test.tar -C /home
以上命令將test.tar文件解壓縮到/home目錄下。
3. 壓縮並按文件名指定歸檔文件名
例如,將/data/test目錄下的所有文件壓縮歸檔,並將歸檔文件輸出為test.tar.gz:
tar -czvf test.tar.gz /data/test
以上命令將/data/test目錄下的所有文件進行歸檔並壓縮成test.tar.gz文件。
4. 壓縮並使用bzip2壓縮算法
例如,將/data/test目錄下的所有文件壓縮歸檔,並使用bzip2壓縮算法將其壓縮成test.tar.bz2文件:
tar -cjvf test.tar.bz2 /data/test
以上命令將/data/test目錄下的所有文件進行歸檔並使用bzip2算法壓縮成test.tar.bz2文件。
5. 壓縮多個目錄或文件
例如,將目錄/data/test1和/data/test2打包成tar包:
tar -cvf test.tar /data/test1 /data/test2
以上命令將data目錄下的test1目錄和test2目錄及其中的所有文件進行歸檔並打包成test.tar文件。
6. 僅壓縮文件,不歸檔
例如,將/data/test下的文件壓縮成gzip壓縮文件:
tar -zcvf test.tar.gz /data/test/*
以上命令將/data/test目錄下的所有文件壓縮成test.tar.gz文件。
7. 排除指定目錄
如果你需要將一個目錄進行壓縮歸檔,但是要排除指定的子目錄,則可以使用–exclude參數實現目錄排除。
tar -czvf test.tar.gz /data/test --exclude=/data/test/abc
以上命令將/data/test目錄下的所有文件進行歸檔並壓縮成test.tar.gz文件,但是排除了/data/test/abc子目錄。
結論
tar命令是Unix及類Unix操作系統中最常用的文件壓縮和歸檔命令之一。本文對tar命令的基本用法和常用選項進行了詳細的講解,並以實例的形式進行了介紹,希望對讀者有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303645.html