tft每日頭條

 > 科技

 > linuxzip文件的打開方式

linuxzip文件的打開方式

科技 更新时间:2024-12-01 13:57:12

歸檔(也稱為打包)是一個文件和目錄的集合,而這個集合被儲存在一個文件中,歸檔文件沒有壓縮,它占用的空間是其中所有文件和目錄的總和。壓縮是利用算法将文件進行處理,以達到保留最多文件信息,而讓文件容量變小,計算機中壓縮處理是将二進制信息中相同的字符串以特殊字符标記已達到壓縮的目的。

linuxzip文件的打開方式(Linux文件歸檔和壓縮-tar)1

壓縮解壓示意圖

在Linux系統中,常用到的壓縮工具有tar、gzip、bzip2、zip、xz、compress和rar等。

歸檔程序tar

tar是Linux系統最常用到的歸檔程序,歸檔的包稱為tar包,通常以“.tar”結尾。生成tar包後,還可以用其它程序來對tar包進行壓縮(比如調用gzip、bzip2或xz程序)。

1、命令語法:

tar [選項] [文件|目錄]

命令中選項的含義:

-c: 創建新的歸檔文件 -A:追加tar文件至歸檔 -r:追加文件至歸檔結尾 -t:列出歸檔文件的内容,查看已經備份了哪些文件 -u:僅追加比歸檔中副本更新的文件 -x:從歸檔文件中釋放文件 -f:使用歸檔文件或設備 -k:保存已經存在的文件。在還原文件時遇到相同的文件時,不會進行覆蓋 -m:在還原文tar處理的信息 -M:創建多卷的歸檔文件,以便在幾個磁盤中存放 -v:詳細報告tar的歸檔信息 -w:每一步操作都要确認 -C<目錄>:解壓到特點目錄 -z:通過gzip過濾歸檔 -j:通過bzip2過濾歸檔 -J:通過xz過濾歸檔 -a:使用歸檔後綴名來決定壓縮程序gu

2、歸檔/home/tar_test目錄

生成/home/tar_test.tar:

[root@liu ~]# tar -zcvf /home/tar_test.tar /home/tar_test tar: 從成員名中删除開頭的“/” /home/tar_test/ /home/tar_test/bbb /home/tar_test/ccc /home/tar_test/aaa

查看/home/tar_test.tar:

[root@liu ~]# tar -tvf /home/tar_test.tar drwxr-xr-x root/root 0 2019-08-25 20:47 home/tar_test/ -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/bbb -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/ccc -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/aaa

3、tar調用gzip程序壓縮

tar命令可以在歸檔或者解包的同時調用gzip壓縮程序。gzip壓縮包的文件通常以“.gz”結尾,與gzip對應的解壓縮程序是gunzip。

壓縮/home/tar_test目錄,生成/home/tar_test.tar.gz:

[root@liu ~]# tar -zcvf /home/tar_test.tar.gz /home/tar_test tar: 從成員名中删除開頭的“/” /home/tar_test/ /home/tar_test/bbb /home/tar_test/ccc /home/tar_test/aaa

查看/home/tar_test.tar.gz:

[root@liu ~]# tar -ztvf /home/tar_test.tar.gz drwxr-xr-x root/root 0 2019-08-25 20:47 home/tar_test/ -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/bbb -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/ccc -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/aaa

解壓tar_test.tar.gz:

[root@liu ~]# tar -zxvf /home/tar_test.tar.gz home/tar_test/ home/tar_test/bbb home/tar_test/ccc home/tar_test/aaa

4、tar調用bzip2程序壓縮

tar命令可以在歸檔或者解包的同時調用bzip2壓縮程序。bzip2壓縮包的文件通常以“.bz2”結尾,與bzip2對應的解壓縮程序是bunzip2。

壓縮/home/tar_test目錄,生成/home/tar_test.tar.bz2:

[root@liu ~]# tar -jcvf /home/tar_test.tar.bz2 /home/tar_test tar: 從成員名中删除開頭的“/” /home/tar_test/ /home/tar_test/bbb /home/tar_test/ccc /home/tar_test/aaa

查看/home/tar_test.tar.bz2:

[root@liu ~]# tar -jtvf /home/tar_test.tar.bz2 drwxr-xr-x root/root 0 2019-08-25 20:47 home/tar_test/ -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/bbb -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/ccc -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/aaa

解壓tar_test.tar.bz2:

[root@liu ~]# tar -jxvf /home/tar_test.tar.bz2 home/tar_test/ home/tar_test/bbb home/tar_test/ccc home/tar_test/aaa

5、tar調用xz程序壓縮

tar命令可以在歸檔或者解包的同時調用xz壓縮程序。xz壓縮包的文件通常以“.xz”結尾,xz是一個使用LZMA壓縮算法的無損數據壓縮文件格式,tar命令使用-J選項調用xz。

壓縮/home/tar_test目錄,生成/home/tar_test.tar.xz:

[root@liu ~]#tar -Jcvf /home/tar_test.tar.xz /home/tar_test tar: 從成員名中删除開頭的“/” /home/tar_test/ /home/tar_test/bbb /home/tar_test/ccc /home/tar_test/aaa

查看/home/tar_test.tar.xz:

[root@liu ~]# tar -Jtvf /home/tar_test.tar.xz drwxr-xr-x root/root 0 2019-08-25 20:47 home/tar_test/ -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/bbb -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/ccc -rw-r--r-- root/root 0 2019-08-25 18:14 home/tar_test/aaa

解壓tar_test.tar.xz:

[root@liu ~]# tar -Jxvf /home/tar_test.tar.xz home/tar_test/ home/tar_test/bbb home/tar_test/ccc home/tar_test/aaa

壓縮解壓gzip和gunzip

gzip是GNUzip的縮寫,是一款GUN自由軟件的文件壓縮程序,普遍用于UNIX/Linux系統的文件壓縮,生成的壓縮文件是gzip格式,文件後綴通常用“.gz”。

1、gzip命令語法:

gzip [選項] [文件]

命令中選項的含義:

-c:将輸出寫到标準輸出上,并保留源文件 -d:将壓縮文件進行解壓縮 -f:強制覆蓋輸出文件和壓縮鍊接 -l:對每一個壓縮文件,現實如下字段 壓縮文件的大小 未壓縮文件的大小 壓縮比 未壓縮文件的名字 -r:遞歸的查找指定目錄并壓縮或解壓縮其中的所有文件 -t:測試,壓縮文件是否完整 -v:對每一個壓縮或解壓的文件,顯示文件名和壓縮比 -l:壓縮更快 -9:壓縮更好

2、gzip命令壓縮、解壓/home/test文件

将/home/test文件壓縮成/home/test.gz:

[root@liu ~]# gzip /home/test // gzip命令隻需指定源文件 [root@liu ~]# ls -l /home/test.gz -rw-r--r-- 1 root root 25 8月 25 22:02 /home/test.gz

顯示/home/test.gz的信息:

[root@liu ~]# gzip -l /home/test.gz compressed uncompressed ratio uncompressed_name 25 0 0.0% /home/test

将/home/test.gz解壓縮:

[root@liu ~]# gzip -dv /home/test.gz /home/test.gz: 0.0% -- replaced with /home/test

3、gunzip命令語法:

gunzip [選項] [文件]

命令中選項的含義:

-c:将壓縮後的文件輸出到标準輸出設備 -f:強制解壓縮文件,不理會文件名或硬鍊接是否存在以及文件上是否為符号鍊接 -l:列出壓縮文件内容 -n:解壓時,如果壓縮文件内含有原來的文件名及時間戳,則忽略不予處理 -N:解壓時,如果壓縮文件内含有原來的文件名及時間戳,則将其回存到解開的文件上 -q:不顯示警告信息 -r:遞歸處理,将制定目錄下的所有文件及子目錄一并處理 -t:測試壓縮文件是否正确無誤 -v:現實命令執行過程

4、gunzip命令解壓/home/test.gz

将/home/test.gz解壓縮:

[root@liu ~]# gunzip /home/test.gz // gunzip命令隻需指定源文件

壓縮解壓zip和unzip

“.zip”格式文件時Windows和Linux系統通用的壓縮文件類型,生成的壓縮文件是zip格式,文件後綴通常用“.zip”,zip是目前集中主流壓縮算法之一。

1、zip命令語法:

zip [選項] [壓縮文件] [文件]

命令選項的含義:

-m:将文件壓縮之後,删除源文件 -o:将壓縮文件設置成和源文件一樣的時間 -q:安靜模式,在壓縮的時候不顯示命令的執行過程 -r:将指定目錄下的所有子目錄以及文件一起處理 -n<特定字符串>:不壓壓縮具有特定字尾字符串的文件 -v:顯示詳細的操作信息 -z:添加壓縮文件的注釋 -e:在壓縮的時候指定加密 -T:測試壓縮文件的完整性 -c:添加一行注釋 -u:更新壓縮文件,往壓縮文件内添加新文件 -l:壓縮速度更快 -9:壓縮的更好 -x<文件名>:壓縮時排除指定文件 -i<文件名>:壓縮時隻包括指定文件

2、zip命令壓縮、解壓/home/test文件

将/home/test文件壓縮成/home/test.zip:

[root@liu ~]# zip /home/test.zip /home/test adding: home/test (stored 0%) [root@liu ~]# ls -l /home/test.zip -rw-r--r-- 1 root root 168 8月 25 22:27 /home/test.zip

将/home/test文件壓縮成/home/test.zip,并添加密碼:

[root@liu ~]# zip -e /home/test.zip /home/test Enter password: Verify password: updating: home/test (stored 0%) [root@liu ~]# ls -l /home/test.zip -rw-r--r-- 1 root root 196 8月 25 22:30 /home/test.zip

查看/home/test.zip的内容:

[root@liu ~]# zcat /home/test.zip gzip: /home/test.zip: encrypted file -- use unzip // 因為是加密的,所有查看不成功

3、unzip命令語法:

unzip [選項] [壓縮文件]

命令中個選項的含義:

-x<文件>:解壓縮文件列表,但不包括指定的文件 -v:查看壓縮文件,但不解壓縮 -t:測試文件是否損壞,但不解壓縮 -d<目錄>:把壓縮文件解壓到指定目錄下 -z:隻顯示壓縮文件的注釋 -n:不覆蓋已存在的文件 -o:覆蓋已存在的文件且不要求用戶确認 -j:不重建文檔的目錄結構,把所有文件解壓縮到同一目錄下

4、unzip命令解壓/home/test.zip

将/home/test.zip解壓縮:

[root@liu ~]# unzip /home/test.zip Archive: /home/test.zip [/home/test.zip] home/test password: // 壓縮時候增加密碼,解壓需要密碼 extracting: home/test [root@liu ~]# ls -l /home/test -rw-r--r-- 1 root root 12 8月 25 22:32 /home/test

查看壓縮文件/home/test.zip,但不解壓:

[root@liu ~]# unzip -v /home/test.zip Archive: /home/test.zip Length Method Size Cmpr Date Time CRC-32 Name -------- ------ ------- ---- ---------- ----- -------- ---- 12 Stored 12 0% 08-25-2019 22:32 b095e5e3 home/test -------- ------- --- ------- 12 12 0% 1 file

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved