簡明Linux命令列筆記 tar

2021-09-06 07:47:13 字數 2569 閱讀 2295

將檔案儲存到歸檔檔案中或者從歸檔檔案中獲取原始檔案,以及為檔案建立歸檔檔案

tar [option] [modifiers] [file-list]

file-list

是tar

進行歸檔和提取的檔案路徑名列表

只能使用下面的某乙個選項來指定tar要執行的動作。可以通過在選項後面跟乙個或多個修飾符來改變該選項的行為

-c            建立歸檔檔案

-u            將file-list中的檔案新增到歸檔檔案

-x            從歸檔檔案中提取file-list並把它寫入磁碟

-c dir                      在進行處理之前將工作目錄切換到dir指定的目錄

-f filename              使用filename來指出要建立或從中提取的歸檔檔案的檔名

-j                             在建立歸檔檔案或從歸檔檔案中提取檔案時,使用bzip2方式來進行壓縮和解壓縮

-z                            在建立歸檔檔案或從歸檔檔案中提取檔案時,使用gzip方式來進行壓縮和解壓縮

-v                            列出tar讀或寫的每乙個檔案

-t                             列出歸檔檔案中的目錄

-u                            更新歸檔檔案

tar -cvf

siu@darling ~/work $ tar -cvf demo.tar

a b cab

csiu@darling ~/work $ ls

a b c demo.

tardir

將a b c打包成乙個名為demo.tar的歸檔檔案,並顯示打包的檔案

字尾名tar用於標識檔案型別

tar -xvf

siu@darling ~/work $ ls

demo.

tardir

siu@darling ~/work $ tar -xvf demo.tarab

csiu@darling ~/work $ ls

a b c demo.

tardir

解壓名為demo.tar的歸檔檔案到本目錄,並顯示解壓的檔案

tar -zcvf

siu@darling ~/work $ tar -zcvf demo.tar

.gz a b cab

csiu@darling ~/work $ ls

a b c demo.

tar demo.tar.gz dir

將a b c 三檔案用gzip的方式打包並壓縮成demo.tar.gz

tar -zxvf

siu@darling ~/work $ tar -zxvf demo.tar

.gzabc

siu@darling ~/work $ ls

a b c demo.

tar demo.tar.gz dir

用gunzip的的方式解壓縮demo.tar.gz檔案

tar -jcvf

siu@darling ~/work $ tar -jcvf demo.tar

.bz2 a b cab

csiu@darling ~/work $ ls

a b c demo.

tar demo.tar.bz2 demo.tar.gz dir

將a b c三檔案用bzip2的方式壓縮並打包為demo.tar.bz2

tar -jxvf

siu@darling ~/work $ ls

demo.

tar demo.tar.bz2 demo.tar.gz dir

siu@darling ~/work $ tar -jxvf demo.tar

.bz2 ab

csiu@darling ~/work $ ls

a b c demo.

tar demo.tar.bz2 demo.tar.gz dir

將demo.tar.bz2用bunzip2的方式解壓縮到當前目錄

tar -jxvf -c

siu@darling ~/work $ tar -jxvf demo.tar.bz2 -c ./dirab

csiu@darling ~/work $ ls

demo.

tar.bz2 dir

siu@darling ~/work $ ls

dira b c

siu@darling ~/work $

解壓縮歸檔檔案到指定目錄

1.tar只用來打包,但不壓縮包,bzip2和gzip只能用來壓縮單檔案但無法打包壓縮

2.tar -jcvf 和 tar -zcvf 解決了上面的問題

簡明Linux命令列筆記 cat

連線或顯示檔案 cat options file list file list 是cat 要處理的單個檔案路徑名或多個檔案路徑名列表,如果不指定任何引數或指定乙個連字元 代替檔名,cat就從標準輸入讀取資訊,然後列印 e 在每行結束處顯示 n 對輸出的所有行編號 b 對輸出的非空所有行編號 s 刪除...

簡明Linux命令列筆記 ln

為檔案建立鏈結 ln options existing file new link ln options existing file list directory ln可以為乙個或多個檔案建立硬鏈結或符號 軟 鏈結。對於目錄,只能建立符號鏈結,而不能建立硬鏈結 引數第一種格式 existing fi...

簡明Linux命令列筆記 locate

在mlocate資料庫中搜尋條目 locate option pattern pattern 是locate 需要搜尋的檔名或者正規表示式 i 忽略大小寫 r 使用正規表示式搜尋 locate locate mlocate.db usr share man man5 mlocate.db.5 gz ...