linux中的tar命令

2021-08-19 21:22:45 字數 2092 閱讀 2385

[root@localhost ~]# tree test

test

├── file1.txt

└── file2.txt

壓縮:tar -jcv -f 壓縮後的檔名 被壓縮的檔名

[root@localhost ~]# tar -jcv -f test.tar.bz2

tar: 謹慎地拒絕建立空歸檔檔案

請用「tar --help」或「tar --usage」獲得更多資訊。

為啥報錯?壓縮格式:tar -jcv -f 壓縮後的檔名 被壓縮的檔名。

而tar -jcv -f test.tar.bz2缺少被壓縮檔案名。補上。

[root@localhost ~]# tar -jcv -f test.tar.bz2 test

test/

test/file2.txt

test/file1.txt

查詢:tar -jtv -f filename.tar.bz2

[root@localhost ~]# tar -jtv -f test.tar.bz2

drwxr-xr-x root/root         0 2018-05-11 21:43 test/

-rw-r--r-- root/root         6 2018-05-11 21:43 test/file2.txt

-rw-r--r-- root/root         6 2018-05-11 21:42 test/file1.txt

解壓縮:tar -jxv -f filename.tar.bz2 -c 。欲解壓目錄

[root@localhost ~]# tar -jxv -f test.tar.bz2

test/

test/file2.txt

test/test/

test/test/file2.txt

test/test/file1.txt

test/file1.txt

重頭戲:利用tar進行資料備份時,備份檔案不應該包含絕對路徑。為什麼不能包含絕對路徑。

[root@localhost /]# cd test/

[root@localhost test]# ll

總用量 8

-rw-r--r--. 1 root root 6 5月  11 21:42 file1.txt

-rw-r--r--. 1 root root 6 5月  11 21:43 file2.txt

[root@localhost test]# tar -jcv -f file.tar.bz2 /test/file1.txt

tar: 從成員名中刪除開頭的「/」

/test/file1.txt

注意哦,被壓縮檔案帶有絕對路徑,那麼你解壓時檔案也是按照你壓縮時的路徑進行放置的。當我解壓時,被解壓的檔案就會放置在/test/下,那麼它就會覆蓋/test/下的同名檔案。記住:系統檔案的放置是按照絕對路徑放置的。這就意味著,假如你解壓的檔案就是絕對路徑,那麼很可能會覆蓋系統的同名檔案。

實際中,即便你將欲壓縮檔案寫成絕對路徑,系統也會將/根路徑刪除絕對路徑。所以這個問題系統自動幫你解決好啦。但是,知之者,不如樂知者。

[root@localhost test]# tar -jcv -f file.txt

tar: 謹慎地拒絕建立空歸檔檔案

請用「tar --help」或「tar --usage」獲得更多資訊。

[root@localhost test]# tar -jcv -f file.tar.bz2 /test/file.txt

tar: 從成員名中刪除開頭的「/」

/test/file.txt

[root@localhost test]# ll

總用量 8

-rw-r--r--. 1 root root 134 5月  11 23:15 file.tar.bz2

-rw-r--r--. 1 root root  12 5月  11 23:06 file.txt

[root@localhost test]# tar -jtv -f file.tar.bz2

-rw-r--r-- root/root        12 2018-05-11 23:06 test/file.txt

linux中 tar命令的使用

菜鳥 解壓 語法 tar 主選項 輔選項 檔案或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經作好備份檔案,...

linux中tar命令的使用

tar czvf 壓縮檔案名 目錄名 如 tar czvf dira.tar.gz diratar tvf 壓縮檔案名 如 tar tvf dira.tar.gztar xzvf 壓縮檔案名 tar xzvf 壓縮檔案名 c 指定目錄 如 tar xzvf dira.tar.gz 解壓到當前目錄 如...

linux中tar命令的用法

linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程式來進行壓縮。1 命令格式 tar 必要引數 選擇引數 檔案 2 命令功能 用來壓縮和解壓檔案。tar本身不具有壓縮功能。他是呼叫壓縮功能...