Linux系統檔案的壓縮與解壓縮

2021-09-28 23:44:52 字數 1831 閱讀 7020

在使用linux進行檔案傳輸時,我們時常會用到檔案壓縮與解壓縮的情況,現就將其所經常使用的引數列舉出來,方便查詢與使用。

引數含義

-c, --create

建立乙個新歸檔

-x, --extract, --get

從歸檔中解出檔案

-v, --verbose

詳細地列出處理的檔案

-f, --file=archive

使用歸檔檔案或 archive 裝置

-d, --diff, --compare

找出歸檔和檔案系統的差異

-d, --delete

從歸檔(非磁帶!)中刪除

追加檔案至歸檔結尾

-t, --list

列出歸檔內容

-t, --test-label

測試歸檔卷標並退出

-u, --update

僅追加比歸檔中副本更新的檔案

tar [選項...] [file]...
壓縮指令格式如下:

tar -cvf [壓縮後的檔名].tar [壓縮目錄]
現有一目錄結構,如下:

a/

a/b/

a/b/e/

a/c/

a/d/

然後我們執行壓縮指令:

tar -cvf a.tar a/
-cvf中,c表示建立新的檔案檔案v表示詳細地列出處理的檔案f表示使用歸檔檔案或 archive 裝置

通過上述指令,我們就將資料夾a下的所有子檔案以及資料夾全部打到a.tar壓縮包中。

檔案解壓縮的指令格式如下:

tar -xvf [壓縮檔案名].tar
就上面我們的壓縮檔案a.tar,其對應的解壓縮指令為:

tar -xvf a.tar
-xvf中,x表示從歸檔中解出檔案v表示詳細地列出處理的檔案f表示使用歸檔檔案或 archive 裝置

檢視格式:

tar -tf [壓縮檔案名].tar
比如說針對上面的壓縮檔案a.tar,其對應的指令為:

tar -tf a.tar
-tf中,t表示列出歸檔內容f表示使用歸檔檔案或 archive 裝置

如果我們想要搜尋壓縮檔案中所含有的e資料夾,其搜尋方法為:

tar -tvf a.tar | grep e
由於前面我已經對指令引數進行了詳細說明,故這裡直接展示查詢結果:

[root@master test]# tar -tvf a.tar | grep e

drwxr-xr-x root/root 0 2019-10-25 13:30 a/b/e/

Linux檔案 壓縮與解壓

打壓縮包 tar.gz格式 tar zcvf filename.tar.gz filename 解壓tar zxvf filename.tar.gz 打壓縮包 tar格式 tar cvf filename.tar filename 解壓tar xvf filename.tar 打壓縮包 tgz格式 ...

Linux檔案壓縮與解壓

壓縮解壓檔案很常用,經常會忘記。最好的方法是每次用的時候都去查一下,用多了相信就會熟悉了。列舉下面常用的壓縮和解壓命令,以備查詢 1.幾種壓縮檔案格式 z compress 程式壓縮的檔案。bz2 bzip2 程式壓縮的檔案。gz gzip 程式壓縮的檔案。tar tar 程式打包的檔案,打包並不壓...

Linux檔案壓縮與解壓

tar 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tgz 解壓 tar zxv...