當前位置:首頁 » 操作系統 » linux查看gz文件內容

linux查看gz文件內容

發布時間: 2023-04-26 10:32:04

『壹』 linux中怎麼查看壓縮包中的內容

linux下查看tar壓縮包裡面的內容,方法如下:

1、使用grep命令:

tartvfPackage_name.tar|grepKey_work
#例如:
[root@root~]#tartvfbb.tar
-rw-r--r--root/root2002011-10-2017:27:00aa
-rw-------root/root13032011-10-1319:10:07anaconda-ks.cfg
drwxr-xr-xroot/root02011-10-1319:38:54Desktop/
-rw-r--r--root/root376402011-10-1319:09:59install.log
-rw-r--r--root/root44042011-10-1319:08:45install.log.syslog

[root@rhel55-37~]#tartvfbb.tar|greplog
-rw-r--r--root/root376402011-10-1319:09:59install.log
-rw-r--r--root/root44042011-10-1319:08:45install.log.syslog

2、直接指定文件名或通配符

tartvfPackage_name.tar[filename;*keyword*]
[root@root~]#tartvfbb.tarinstall.log
-rw-r--r--root/root376402011-10-1319:09:59install.log

[root@rhel55-37~]#tartvfbb.tar*log*
-rw-r--r--root/root376402011-10-1319:09:59install.log
-rw-r--r--root/root44042011-10-1319:08:45install.log.syslog

『貳』 linux下查看gz文件是否完整

測試rar/bz2/tar.gz/gz壓縮文檔完整性: https://www.cnblogs.com/passedbylove/p/6506181.html

gzip -t *.gz

tar jtvf archive.tar.bz2

tar jtvf archive.tar.gz

unrar t 1.rar

首先fastqc測試:文件不完整

gzip -t測試:文腔雀件不完整

測試中問題:
如果不止一個gz報錯,不止一個gz不完整,那麼gzip -t gz就找到一個不完整的gz就退沒圓野出了,無法 gz繼續找下去。

解決枯喊:多個gz檢測完整性,建議寫shell循環來檢測。

『叄』 linux怎樣解壓.gz文件

當在備份重要文件和通過網路發送大文件的時候,對文件進行壓縮非常有用。請注意,壓縮一個已經壓縮過的文件會增加額外開銷,因此你將會得到一個更大一些的文件。所以,請不要壓縮已經壓縮過的文件。在 GNU/Linux 中,有許多程序可以用來壓縮和解壓縮文件。在這篇教程中,我們僅學習其中兩個應用程序。

在類 Unix 系統中,最常見的用來壓縮文件的程序是:

  • gzip

  • bzip2

  • 1. 使用 gzip 程序來壓縮和解壓縮文件

    gzip是一個使用 Lempel-Ziv 編碼(LZ77)演算法來壓縮和解壓縮文件的實用工具。

    1.1 壓縮文件

    如果要壓縮一個名為ostechnix.txt的文件,使之成為 gzip 格式的壓縮文件,那麼只需運行如下命令:

  • $ gzip ostechnix.txt

  • 上面的命令運行結束之後,將會出現一個名為ostechnix.txt.gz的 gzip 格式壓縮文件,代替了原始的ostechnix.txt文件。

    gzip命令還可以有其他用法。一個有趣的例子是,我們可以將一個特定命令的輸出通過管道傳遞,然後作為gzip程序的輸入來創建一個壓縮文件。看下面的命令:

  • $ ls -l Downloads/ | gzip > ostechnix.txt.gz

  • 上面的命令將會創建一個 gzip 格式的壓縮文件,文件的內容為Downloads目錄的目錄項。

    1.2 壓縮文件並將輸出寫到新文件中(不覆蓋原始文件)

    默認情況下,gzip程序會壓縮給定文件,並以壓縮文件替代原始文件。但是,你也可以保留原始文件,並將輸出寫到標准輸出。比如,下面這個命令將會壓縮ostechnix.txt文件,並將輸出寫入文件output.txt.gz。

  • $ gzip -c ostechnix.txt > output.txt.gz

  • 類似地,要解壓縮一個gzip格式的壓縮文件並指定輸出文件的文件名,只需運行:

  • $ gzip -c -d output.txt.gz > ostechnix1.txt

  • 上面的命令將會解壓縮output.txt.gz文件,並將輸出寫入到文件ostechnix1.txt中。在上面兩個例子中,原始文件均不會被刪除。

    1.3 解壓縮文件

    如果要解壓縮ostechnix.txt.gz文件,並以原始未壓縮版本的文件來代替它,那麼只需運行:

  • $ gzip -d ostechnix.txt.gz

  • 我們也可以使用gunzip程序來解壓縮文件:

  • $ gunzip ostechnix.txt.gz

  • 1.4 在不解壓縮的情況下查看壓縮文件的內容

    如果你想在不解壓縮的情況下,使用gzip程序查看壓縮文件的內容,那麼可以像下面這樣使用-c選項:

  • $ gunzip -c ostechnix1.txt.gz

  • 或者,你也可以像下面這樣使用zcat程序:

  • $ zcat ostechnix.txt.gz

  • 你也可以通過管道將輸出傳遞給less命令,從而一頁一頁的來查看輸出,就像下面這樣:

  • $ gunzip -c ostechnix1.txt.gz | less

  • $ zcat ostechnix.txt.gz | less

  • 另外,zless程序也能夠實現和上面的管道同樣的功能。

  • $ zless ostechnix1.txt.gz

  • 1.5 使用 gzip 壓縮文件並指定壓縮級別

    gzip的另外一個顯著優點是支持壓縮級別。它支持下面給出的 3 個壓縮級別:

  • 1– 最快 (最差)

  • 9– 最慢 (最好)

  • 6– 默認級別

  • 要壓縮名為ostechnix.txt的文件,使之成為「最好」壓縮級別的 gzip 壓縮文件,可以運行:

  • $ gzip -9 ostechnix.txt

  • 1.6 連接多個壓縮文件

    我們也可以把多個需要壓縮的文件壓縮到同一個文件中。如何實現呢?看下面這個例子。

  • $ gzip -c ostechnix1.txt > output.txt.gz

  • $ gzip -c ostechnix2.txt >> output.txt.gz

  • 上面的兩個命令將會壓縮文件ostechnix1.txt和ostechnix2.txt,並將輸出保存到一個文件output.txt.gz中。

    你可以通過下面其中任何一個命令,在不解壓縮的情況下,查看兩個文件ostechnix1.txt和ostechnix2.txt的內容:

  • $ gunzip -c output.txt.gz

  • $ gunzip -c output.txt

  • $ zcat output.txt.gz

  • $ zcat output.txt

  • 如果你想了解關於gzip的更多細節,請參閱它的 man 手冊。

  • $ man gzip

  • 2. 使用 bzip2 程序來壓縮和解壓縮文件

    bzip2和gzip非常類似,但是bzip2使用的是 Burrows-Wheeler 塊排序壓縮演算法,並使用哈夫曼(Huffman)編碼。使用bzip2壓縮的文件以 「.bz2」 擴展結尾。

    正如我上面所說的,bzip2的用法和gzip幾乎完全相同。只需在上面的例子中將gzip換成bzip2,將gunzip換成bunzip2,將zcat換成bzcat即可。

    要使用bzip2壓縮一個文件,並以壓縮後的文件取而代之,只需運行:

  • $ bzip2 ostechnix.txt

  • 如果你不想替換原始文件,那麼可以使用-c選項,並把輸出寫入到新文件中。

  • $ bzip2 -c ostechnix.txt > output.txt.bz2

  • 如果要解壓縮文件,則運行:

  • $ bzip2 -d ostechnix.txt.bz2

  • 或者,

  • $ bunzip2 ostechnix.txt.bz2

  • 如果要在不解壓縮的情況下查看一個壓縮文件的內容,則運行:

  • $ bunzip2 -c ostechnix.txt.bz2

  • 或者,

  • $ bzcat ostechnix.txt.bz2

  • 如果你想了解關於bzip2的更多細節,請參閱它的 man 手冊。

  • $ man bzip2

  • 總結

    在這篇教程中,我們學習了gzip和bzip2程序是什麼,並通過 GNU/Linux 下的一些例子學習了如何使用它們來壓縮和解壓縮文件。接下來,我們將要學習如何在 Linux 中將文件和目錄歸檔。

    乾杯!

『肆』 Linux下如何在不解壓的情況下快速獲得100G的gz文件最後幾行內容。

gzip -cd t.h.gz |tail -1
最後一行。
gzip -cd t.h.gz |tail -10
最後10行

『伍』 在linux中,如何查找你的系統中有多少個.gz的文件,即顯示這樣的文件數。

find / -name "*.gz" |wc -l 其中/代表跟目賀圓桐錄,「禪坦」裡面是查詢的條件,wc -l統腔皮計數量

『陸』 Linux xargs grep zgrep命令

xargs 是給命令返臘傳遞參數的一個過濾器,也是組合多個命令的一個工具,它能夠捕獲一個命令的輸出,然後傳遞給另外一個命令。之所以會用到這個命令,關鍵是由於 很多命令不支持笑世纖管道來傳遞參數 ,而日常工作中就有這個需要,所以就有了 xargs 命令。

我們經常會用grep命令在文件中查找需要的內容,比如現在一個文件夾裡面有9個文件,有三種格式txt, csv和gz壓縮文件。

123裡面存的內容都一樣為

456裡面存的內容也一樣為

789裡面存的都是

如果我現在要從所有的文件裡面找「apple」

我會得到下面的結果,你會發現 grep不能從gz文件中查找內容

zgrep 這個命令可以解決這個問題,這樣就不需要先解壓然後再去查找了

會得到如下結果,顯示了所有文件格式中找到的「apple」,並且顯示了匹配的行號

如果只想在符合某種特徵的文件中找你感興趣的內容呢?比如在文件名中包含123的文件中查找「apple」。這時候就需要管道了,你需要先找到這樣的文件然後再從中找「apple」

第一步找到名字中包含123的文件

會得到文件名中包含123的所有文件

第二步查找「apple」

然後我們再來從中找「apple」,你會發現下面這條命令不work,你啥都得不到

這就是我們開篇提到的, 很多命令不支持管道來傳遞參數。 這個時候 xargs 就派上用場了

同時用上 zgrep ,這碰仿樣gz文件也一起找了

那麼,如果我們想從某一種特定格式的文件中(比如csv文件)找特定的內容該怎麼做呢?大家應該能觸類旁通,舉一反三了吧!

Linux xargs grep zgrep命令​

『柒』 Linux shell編程如何不解壓讀取gz壓縮的文本

直接讀取 一個gz壓縮文件的方法:

  1. 直接創建了一個內容:"asdfasdfasfd" 的 1.txt文件並用gzip 壓縮。

  2. 讀取:$ zcat 1.txt.gz asdfasdfasfd。

  3. 如果內容過長可以接 less 查看:$ zcat 1.txt.gz | less。

『捌』 如何在Linux UNIX 中不解壓.gz文件查看文件大小,原文件大小大於2g

gzip -l *.gz

『玖』 linux 查看壓縮包里文件用什麼命令

僅僅是粗滲查看壓縮包橘團裡面的文件列表,就只需要將解壓壓縮包的命令裡面的-x選項換成-t選項就可以了。而解壓壓縮包的命令是這樣的:
tar -jxv -f tar.bz2文件名
或者是:tar -zxv -f tar.gz文件名
其中命令里的-j是解壓tar.bz2壓縮包的選項,而-z是解壓tar.gz壓縮包的選項,沒有這兩個選項是無法查看壓縮包裡面的文件列表的;-t參數表示只查看當前不解壓(所以記得將上面的命令的x換成t就可以了),-v表示列出文件的詳細信息;-f選項指圓凳橘定要查看的壓縮包文件名,它後面要跟壓縮包文件名。

熱點內容
hbase與傳統資料庫 發布:2025-05-17 15:28:56 瀏覽:168
看我QQ密碼多少 發布:2025-05-17 15:27:12 瀏覽:264
我配置很高了ae為什麼卡 發布:2025-05-17 14:54:50 瀏覽:169
python數據分析實戰pdf 發布:2025-05-17 14:49:42 瀏覽:952
海瀾之家廣告腳本 發布:2025-05-17 13:56:06 瀏覽:34
手文件夾恢復 發布:2025-05-17 13:53:32 瀏覽:997
linux怎麼看進程 發布:2025-05-17 13:53:30 瀏覽:307
thinkphp欄位緩存 發布:2025-05-17 13:52:01 瀏覽:579
山靈app安卓版如何設置 發布:2025-05-17 13:51:49 瀏覽:392
帆布壓縮袋 發布:2025-05-17 13:26:27 瀏覽:462