當前位置:首頁 » 文件管理 » targzip解壓命令

targzip解壓命令

發布時間: 2022-05-18 06:42:03

linux下的tar命令和gzip命令的區別與聯系

壓縮root路徑下的所有文件。
先用tar命令壓縮
c⇒創建新的tar文件
v⇒表示處理經過
f⇒指定要處理的文件名,這里用「-」代表標准輸出或標准輸入
。。。這樣就生成了以.tar結尾的壓縮文件,然後傳遞給gzip命令
再gzip命令壓縮
c⇒將解壓縮的內容輸出到標准輸出,原文件保持不變
然後就輸出給了xxx.tar.g

⑵ 如何解壓.tar.gz gzip gz 類型文檔

java解壓縮.gz .zip .tar.gz等格式的壓縮包方法總結
1、.gz文件是linux下常見的壓縮格式。使用 java.util.zip.GZIPInputStream即可,壓縮是 java.util.zip.GZIPOutputStream

1 public static void unGzipFile(String sourcedir) {
2 String ouputfile = "";
3 try {
4 //建立gzip壓縮文件輸入流
5 FileInputStream fin = new FileInputStream(sourcedir);
6 //建立gzip解壓工作流
7 GZIPInputStream gzin = new GZIPInputStream(fin);
8 //建立解壓文件輸出流
9 ouputfile = sourcedir.substring(0,sourcedir.lastIndexOf('.'));
10 ouputfile = ouputfile.substring(0,ouputfile.lastIndexOf('.'));
11 FileOutputStream fout = new FileOutputStream(ouputfile);
12
13 int num;
14 byte[] buf=new byte[1024];
15
16 while ((num = gzin.read(buf,0,buf.length)) != -1)
17 {
18 fout.write(buf,0,num);
19 }
20
21 gzin.close();
22 fout.close();
23 fin.close();
24 } catch (Exception ex){
25 System.err.println(ex.toString());
26 }
27 return;
28 }

2、zip文件,使用java.util.zip.ZipEntry 和 java.util.zip.ZipFile

1 /**
2 * 解壓縮zipFile
3 * @param file 要解壓的zip文件對象
4 * @param outputDir 要解壓到某個指定的目錄下
5 * @throws IOException
6 */
7 public static void unZip(File file,String outputDir) throws IOException {
8 ZipFile zipFile = null;
9
10 try {
11 Charset CP866 = Charset.forName("CP866"); //specifying alternative (non UTF-8) charset
12 //ZipFile zipFile = new ZipFile(zipArchive, CP866);
13 zipFile = new ZipFile(file, CP866);
14 createDirectory(outputDir,null);//創建輸出目錄
15
16 Enumeration<?> enums = zipFile.entries();
17 while(enums.hasMoreElements()){
18
19 ZipEntry entry = (ZipEntry) enums.nextElement();
20 System.out.println("解壓." + entry.getName());
21
22 if(entry.isDirectory()){//是目錄
23 createDirectory(outputDir,entry.getName());//創建空目錄
24 }else{//是文件
25 File tmpFile = new File(outputDir + "/" + entry.getName());
26 createDirectory(tmpFile.getParent() + "/",null);//創建輸出目錄
27
28 InputStream in = null;
29 OutputStream out = null;
30 try{
31 in = zipFile.getInputStream(entry);;
32 out = new FileOutputStream(tmpFile);
33 int length = 0;
34
35 byte[] b = new byte[2048];
36 while((length = in.read(b)) != -1){
37 out.write(b, 0, length);
38 }
39
40 }catch(IOException ex){
41 throw ex;
42 }finally{
43 if(in!=null)
44 in.close();
45 if(out!=null)
46 out.close();
47 }
48 }
49 }
50
51 } catch (IOException e) {
52 throw new IOException("解壓縮文件出現異常",e);
53 } finally{
54 try{
55 if(zipFile != null){
56 zipFile.close();
57 }
58 }catch(IOException ex){
59 throw new IOException("關閉zipFile出現異常",ex);
60 }
61 }
62 }
63
64 /**
65 * 構建目錄
66 * @param outputDir
67 * @param subDir
68 */
69 public static void createDirectory(String outputDir,String subDir){
70 File file = new File(outputDir);
71 if(!(subDir == null || subDir.trim().equals(""))){//子目錄不為空
72 file = new File(outputDir + "/" + subDir);
73 }
74 if(!file.exists()){
75 if(!file.getParentFile().exists())
76 file.getParentFile().mkdirs();
77 file.mkdirs();
78 }
79 }

3、.tar.gz文件可以看做先用tar打包,再使用gz進行壓縮。
使用org.apache.tools.tar.TarEntry; org.apache.tools.tar.TarInputStream 和 org.apache.tools.tar.TarOutputStream

1 //------------------------------------------------------------------------------------------------------
2 /**
3 * 解壓tar.gz 文件
4 * @param file 要解壓的tar.gz文件對象
5 * @param outputDir 要解壓到某個指定的目錄下
6 * @throws IOException
7 */
8 public static void unTarGz(File file,String outputDir) throws IOException{
9 TarInputStream tarIn = null;
10 try{
11 tarIn = new TarInputStream(new GZIPInputStream(
12 new BufferedInputStream(new FileInputStream(file))),
13 1024 * 2);
14
15 createDirectory(outputDir,null);//創建輸出目錄
16
17 TarEntry entry = null;
18 while( (entry = tarIn.getNextEntry()) != null ){
19
20 if(entry.isDirectory()){//是目錄
21 entry.getName();
22 createDirectory(outputDir,entry.getName());//創建空目錄
23 }else{//是文件
24 File tmpFile = new File(outputDir + "/" + entry.getName());
25 createDirectory(tmpFile.getParent() + "/",null);//創建輸出目錄
26 OutputStream out = null;
27 try{
28 out = new FileOutputStream(tmpFile);
29 int length = 0;
30
31 byte[] b = new byte[2048];
32
33 while((length = tarIn.read(b)) != -1){
34 out.write(b, 0, length);
35 }
36
37 }catch(IOException ex){
38 throw ex;
39 }finally{
40
41 if(out!=null)
42 out.close();
43 }
44 }
45 }
46 }catch(IOException ex){
47 throw new IOException("解壓歸檔文件出現異常",ex);
48 } finally{
49 try{
50 if(tarIn != null){
51 tarIn.close();
52 }
53 }catch(IOException ex){
54 throw new IOException("關閉tarFile出現異常",ex);
55 }
56 }
57 }

使用到的包頭有:

1 import java.io.BufferedInputStream;
2 import java.io.File;
3 import java.io.FileInputStream;
4 import java.io.FileOutputStream;
5 import java.io.IOException;
6 import java.io.InputStream;
7 import java.io.OutputStream;
8
9 import java.nio.charset.Charset;
10 import java.util.Enumeration;
11 import java.util.zip.GZIPInputStream;
12 import java.util.zip.ZipEntry;
13 import java.util.zip.ZipFile;
14
15 import org.apache.tools.tar.TarEntry;
16 import org.apache.tools.tar.TarInputStream;
17 import org.apache.tools.tar.TarOutputStream;

⑶ linux把文件壓縮成.tar.gz的命令

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

⑷ linux系統關於解壓縮工具差別。 tar gzip bzip2

您好,以下是壓縮和解壓的命令大全:
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思
壓縮
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先rar for
zip jpg.zip *.jpg //zip格式的壓縮,需要先zip for
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
bunzip2 -kv *bz2
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar –xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
總結
1、*.tar 用 tar –xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、*.tar.gz和*.tgz 用 tar –xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar –xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar –xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓
望採納和點贊哦!

⑸ linux下的gzip命令如何運用

linux下的gzip命令運用方法如下:

1、打開linux客戶端。


⑹ tar包在linux里用什麼命令解壓

壓縮整個目錄或單個文件
使用下面的命令來壓縮整個目錄或Linux上的一個文件。 它也將壓縮您指定的文件
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file
-c:C reate存檔。
-z:壓縮zip存檔。
-v:在終端顯示進度的同時創建歸檔,也被稱為「V erbose」模式。 在V總是在這些命令可選的,但它是有幫助的。
-f:允許你指定存檔的Filename。

一次性壓縮多個文件或目錄
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

壓縮是排除某些目錄和文件
在某些情況下,你可能需要壓縮整個目錄,但不包括某些文件和目錄。 您可以通過添加一個這樣做--exclude開關為每個目錄或文件要排除。
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

用bzip2壓縮
雖然gzip壓縮最常用於創建名為.tar.gz或.tgz的文件,tar還支持壓縮的bzip2。 這允許您創建的bzip2壓縮文件,通常命名為.tar.bz2格式,.tar.bz或.tbz的文件。 要做到這一點,只需用bzip2的為一個-j取代的gzip的-z中的命令在這里。
tar -cjvf archive.tar.bz2 stuff

提取存檔
一旦你有一個存檔,您可以使用tar命令解壓縮。 下面的命令將提取archive.tar.gz的內容到當前目錄。
tar -xzvf archive.tar.gz

⑺ tar命令是怎麼使用

tar命令tar 文件是幾個文件和(或)目錄在一個文件中的集合。這是創建備份和歸檔的佳徑。 tar 使用的選項有: -c — 創建一個新歸檔。 -f — 當與 -c 選項一起使用時,創建的 tar 文件使用該選項指定的文件名;當與"-x"選項一起使用時,則解除該選項指定的歸檔。 -t — 顯示包括在 tar 文件中的文件列表。 -v — 顯示文件的歸檔進度。 -x — 從歸檔中抽取文件。 -z — 使用 gzip 來壓縮 tar 文件。 -j — 使用 bzip2 來壓縮 tar 文件。 要創建一個 tar 文件,鍵入: tar -cvf filename.tar directory/file 可以使用 tar 命令同時處理多個文件和目錄,方法是將它們逐一列出,並用空格間隔: tar -cvf filename.tar /home/mine/work /home/mine/school 上面的命令把 /home/mine 目錄下的 work 和 school 子目錄內的所有文件都放入當前目錄中一個叫做 filename.tar 的新文件里。 要列出 tar 文件的內容,鍵入: tar -tvf filename.tar 要抽取 tar 文件的內容,鍵入: tar -xvf filename.tar 這個命令不會刪除 tar 文件,但是它會把被解除歸檔的內容復制到當前的工作目錄下,並保留歸檔文件所使用的任何目錄結構。譬如,如果這個 tar 文件中包含一個叫做bar.txt 的文件,而這個文件包含在 foo/ 目錄中,那麼,抽取歸檔文件將會導致在你當前的工作目錄中創建foo/ 目錄,該目錄中包含 bar.txt 文件 tar 默認不壓縮文件。要創建一個使用 tar 和 bzip 來歸檔壓縮的文件,使用 -j 選項: tar -cjvf filename.tbz file 以上命令創建了一個歸檔文件,然後將其壓縮為 filename.tbz 文件。如果你使用bunzip2 命令為 filename.tbz 文件解壓,filename.tbz 文件會被刪除,繼之以filename.tar 文件。 你還可以用一個命令來擴展並解除歸檔 bzip tar 文件: tar -xjvf filename.tbz 要創建一個用 tar 和 gzip 歸檔並壓縮的TAR命令與Gzip命令 Tar可以為文件和目錄創建檔案。利用tar,用戶可以為某一特定文件打包(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。 tar最初被用來在磁帶上打包,現在,用戶可以在任何設備上打包,如軟盤。 利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件.語法:tar [主選項+輔選項] 文件或者目錄

⑻ Linux中壓縮與解壓縮:

(1)使用tar命令備份數據的格式如下:

$ tar cvf backup.tar /home/html

上述命令是將/home/html 目錄下的所有文件打包成tar文件backup.tar。

cvf是tar的命令參數。

c代表創建一個檔案文件,

v代表顯示每個備份的文件名字,

f表示tar創建的檔案文件名是後面的backup.tar,

/home/html 代表tar要備份的文件或和目錄名。

(2)使用tar命令恢復數據的格式如下:

$ tar xvf backup.tar

上述命令將備份文件backup.tar恢復到當前目錄下。

通常情況下,tar對文件進行備份的時候並不對文件進行壓縮,因此備份文件的尺寸非常大。使用如下的命令,將使tar在備份結束以後,自動使用gzip命令對備份文件進行壓縮,得到一個相應的gz文件。

$ tar zcvf backup.tar.gz /home/html

這樣,我們可以得到壓縮文件backup.tar.gz。
zip命令....

⑼ windows下tar.gz文件怎麼解壓

在linux以tar.gz後綴結尾的文件直接解壓就行了。

補丁程序必須按順序執行,因為最新的補丁程序並不包含以前的修改內容,因此,如果想應用2.2.12版本的補丁程序,必須先打好2.2.11版本的補丁。另外,用戶也可以使用patch-kernel腳本程序,它是一個用來確定用戶內核的版本再根據需要依次打好必要補丁的腳本程序。

gzip -cd linux一2.2.vnum.tar.gz | tar xfv:

對有些修訂版本來說,需要用戶做的可能只是使用補丁程序對自己當前內核的源代碼進行一些升級。"補丁程序"用來對一個源代碼文件進行必要的修改的。安裝補丁程序的過程是:下載補丁程序文件,執行下面的命令。補丁程序文件先解壓縮,再通過patch命令實現修改。

gzip -cd patchvnum.gz | patch -p0根據用戶內核版本的新舊程度,可能需要打好幾個補丁。在這樣的情況下,用戶必須針對每一個必要的補丁程序文件執行相應的patch操作。

⑽ linux tar.bz2.gz怎麼解壓

Linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包後,就可以用其它的程序來進行壓縮了,所以首先就來講講tar命令的基本用法:
tar命令的選項有很多(用man
tar可以查看到),但常用的就那麼幾個選項,下面來舉例說明一下:
#
tar
-cf
all.tar
*.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
#
tar
-rf
all.tar
*.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
#
tar
-uf
all.tar
logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
#
tar
-tf
all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
#
tar
-xf
all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思
以上就是tar的最基本的用法。為了方便用戶在打包解包的同時可以壓縮或解壓
文件,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時調用其它的壓縮程序,比如調用gzip、bzip2等。
1)
tar調用gzip
gzip是GNU組織開發的一個壓縮程序,.gz結尾的文件就是gzip壓縮的結果。與gzip
相對的解壓程序是gunzip。tar中使用-z這個參數來調用gzip。下面來舉例說明一下:
#
tar
-czf
all.tar.gz
*.jpg
這條命令是將所有.jpg的文件打成一個tar包,並且將其用gzip壓縮,生成一個
gzip壓縮過的包,包名為all.tar.gz
#
tar
-xzf
all.tar.gz
這條命令是將上面產生的包解開。
2)
tar調用bzip2
bzip2是一個壓縮能力更強的壓縮程序,.bz2結尾的文件就是bzip2壓縮的結果。與bzip2相對的解壓程序是bunzip2。tar中使用-j這個參數來調用gzip。下面來舉例說明一下:
#
tar
-cjf
all.tar.bz2
*.jpg
這條命令是將所有.jpg的文件打成一個tar包,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,包名為all.tar.bz2
#
tar
-xjf
all.tar.bz2
這條命令是將上面產生的包解開。
3)tar調用compress
compress也是一個壓縮程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z結尾的文件就是其壓縮的結果。與
compress相對的解壓程序是uncompress
。tar中使用-Z這個參數來調用compress。下面來舉例說明一下:
#
tar
-cZf
all.tar.Z
*.jpg
這條命令是將所有.jpg的文件打成一個tar包,並且將其用compress壓縮,生成
一個uncompress壓縮過的包,包名為all.tar.Z
#
tar
-xZf
all.tar.Z
這條命令是將上面產生的包解開
有了上面的知識,你應該可以解開多種壓縮文件了,下面對於tar系列的壓縮文件作一個小結:
1)對於.tar結尾的文件
tar
-xf
all.tar
2)對於.gz結尾的文件

gzip
-d
all.gz

gunzip
all.gz
3)對於.tgz或.tar.gz結尾的文件
tar
-xzf
all.tar.gz

tar
-xzf
all.tgz
4)對於.bz2結尾的文件

bzip2
-d
all.bz2

bunzip2
all.bz2
5)對於tar.bz2結尾的文件
tar
-xjf
all.tar.bz2
6)對於.Z結尾的文件

uncompress
all.Z
7)對於.tar.Z結尾的文件

tar
-xZf
all.tar.z

熱點內容
php靜態方法調用對象 發布:2024-05-05 19:24:30 瀏覽:366
電腦LNS伺服器地址 發布:2024-05-05 19:22:15 瀏覽:375
不屬於編譯程序組成的部分是什麼 發布:2024-05-05 19:05:34 瀏覽:613
壓縮麵食 發布:2024-05-05 18:55:45 瀏覽:804
linux的gz解壓命令 發布:2024-05-05 18:24:13 瀏覽:311
伺服器機櫃屬於什麼輻射 發布:2024-05-05 18:02:10 瀏覽:336
存儲成本計算 發布:2024-05-05 18:02:10 瀏覽:584
如何把手機改安卓10 發布:2024-05-05 17:39:07 瀏覽:498
我的世界怎麼擴容伺服器內存 發布:2024-05-05 17:19:54 瀏覽:48
java讀取文件字元 發布:2024-05-05 17:15:18 瀏覽:11