在使用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...