如何解壓 tar 檔案到不同的目錄中

2021-06-28 14:17:50 字數 1485 閱讀 7101

譯文: lctt

譯者: geekpi

我想要解壓乙個tar檔案到乙個叫/tmp/data的指定目錄。我該如何在linux或者類unix的系統中使用tar命令解壓乙個tar檔案到不同的目錄中?

你不必使用cd命令切換到其他的目錄並解壓。可以使用下面的語法解壓乙個檔案:

典型unix tar語法:

tar 

-xf file

.name

.tar -c

/path/to

/directory

gnu/tar 語法:

tar xf file

.tar -c

/path/to

/directory

tar xf file

.tar

--directory

/path/to

/directory

在本例中。我解壓$home/etc.backup.tar到/tmp/data目錄中。首先,需要手動建立這個目錄,輸入:

mkdir 

/tmp

/data

要解壓$home/etc.backup.tar 到/tmp/data中,輸入:

tar 

-xf $home

/etc

.backup

.tar -c

/tmp

/data

要看到進度,使用-v選項:

tar 

-xvf $home

/etc

.backup

.tar -c

/tmp

/data

示例輸出:

gif 01: tar命令解壓檔案到不同的目錄

你也可以指定解壓的檔案:

tar 

-xvf $home

/etc

.backup

.tar file1 file2 file3 dir1 -c

/tmp

/data

要解壓foo.tar.gz(.tgz擴充套件檔案)包到/tmp/bar中,輸入:

mkdir 

/tmp

/bar

tar

-zxvf foo

.tar

.gz -c

/tmp

/bar

要解壓foo.tar.bz2(.tbz, .tbz2 和 .tb2 擴充套件檔案)包到/tmp/bar中,輸入:

mkdir 

/tmp

/bar

tar

-jxvf foo

.tar

.bz2 -c

/tmp

/bar

via: 

本文由 lctt 原創翻譯,linux中國 榮譽推出

tar解壓單個檔案到特定目錄 tar 命令

tar命令 c 壓縮 x 解壓 f 使用檔案名字,切記,這個引數是最後乙個引數,後面只能接檔名。v 顯示過程 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 z 有gzip屬性的 j 有bz2屬性的 z 有compress屬性的 v 顯示所有過程 o 將檔案解開到標準輸出 壓縮 tar c...

tar命令解壓時如何去除目錄結構及其解壓到指定目錄

去除目錄結構加上 strip components n 如 壓縮檔案eg.tar 中檔案資訊為 src src src eg.txt 執行 tar xvf eg.tar strip components 1 結果 src src eg.txt 如果執行 tar xvf eg.tar strip co...

C 如何解壓Cab 檔案

如何解壓 cab檔案 microsoft 真是好,只要你能想到的,microsoft 基本上都已經封裝好,只需要呼叫裡面方法就好了 download wix3.0 and install it using microsoft.deployment.compression.cab internal s...