1. 程式人生 > >Linux tar 命令常用快速查詢

Linux tar 命令常用快速查詢

tar 命令

[[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 ....

Usage: tar [OPTION...] [FILE]...
Examples:
    tar -cf archive.tar foo bar         # Create archive.tar from files foo and bar.
tar -tvf archive.tar                   # List all files in archive.tar verbosely.
tar -xf archive.tar                    # Extract all files from archive.tar.

更多幫助可以:man tar  或者  tar --help 檢視幫助文件。

必選其中之一引數(而且 一次只能使用其中一個,不能同時使用多個):

這五個引數是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用,但一次只能用其中一個

-c:建立一個壓縮檔案的引數指令(create 的意思);  
-x:解開一個壓縮檔案的引數指令!  
-t:檢視 tarfile 裡面的檔案!  
-r:向壓縮歸檔檔案末尾追加檔案  
-u:更新原壓縮包中的檔案   
特別注意,在引數的下達中, c/x/t/r/u 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。

可選引數

下面的引數是根據需要在壓縮或解壓檔案時可選的。

-z:有gzip屬性,即需要用 gzip 壓縮  
-j:有bz2屬性,即需要用 bzip2 壓縮  
-Z:有compress屬性的  
-v :壓縮的過程中顯示檔案(顯示所有過程)!這個常用,但不建議用在背景執行過程!  
-O:將檔案解開到標準輸出  
-f :使用檔名,請留意,在 f 之後要立即接檔名!不要再加引數!例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』才對喔!  
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)  
-P :可以使用絕對路徑來壓縮!  
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!  
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!    
-f: 使用檔案名字,切記,這個引數是最後一個引數,後面只能接檔案名。  


# tar -cf all.tar *.jpg      // 這條命令是將所有.jpg的檔案打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的檔名。  
# tar -rf all.tar *.gif      // 這條命令是將所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。   
# tar -uf all.tar logo.gif   // 這條命令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。   
# tar -tf all.tar            // 這條命令是列出all.tar包中所有檔案,-t是列出檔案的意思   
# tar -xf all.tar            // 這條命令是解出all.tar包中所有檔案,-x是解開的意思  

檢視

tar -tf aaa.tar.gz    // 在不解壓的情況下檢視壓縮包的內容  

壓縮

tar –cvf jpg.tar *.jpg     // 將目錄裡所有jpg檔案打包成tar.jpg  
tar –czf jpg.tar.gz *.jpg  // 將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz  
tar –cjf jpg.tar.bz2 *.jpg // 將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2  
tar –cZf jpg.tar.Z *.jpg   // 將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z  

解壓

tar –xvf file.tar       // 解壓 tar包  
tar -zxvf file.tar.gz    // 解壓tar.gz  
tar -jxvf file.tar.bz2   // 解壓 tar.bz2  
tar –Zxvf file.tar.Z    // 解壓tar.Z  

1、*.tar                      用 tar –xvf 解壓
2、*.gz                       用 gzip -d 或者 gunzip 解壓
3、*.tar.gz 和 *.tgz      用 tar –xzf 解壓
4、*.bz2                      用 bzip2 -d 或者用 bunzip2 解壓
5、*.tar.bz2                 用 tar –xjf 解壓
6、*.Z                         用 uncompress 解壓
7、*.tar.Z                    用 tar –xZf 解壓

範例:

範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar  
[[email protected] ~]# tar -cvf /tmp/etc.tar /etc      <==僅打包,不壓縮!  
[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包後,以 gzip 壓縮  
[[email protected] ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮  
# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。  
# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~  
# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~  
# 上述指令在執行的時候,會顯示一個警告訊息:  
# 『tar: Removing leading `/' from member names』那是關於絕對路徑的特殊設定。  
  
範例二:查閱上述 /tmp/etc.tar.gz 檔案內有哪些檔案?  
[[email protected] ~]# tar -ztvf /tmp/etc.tar.gz  
# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,  
# 就得要加上 z 這個引數了!這很重要的!  
  
範例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下  
[[email protected] ~]# cd /usr/local/src  
[[email protected] src]# tar -zxvf /tmp/etc.tar.gz  
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說,  
# 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz ,  
# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc  
# 則會發現,該目錄下的檔案屬性與 /etc/ 可能會有所不同喔!  
  
範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已  
[[email protected] ~]# cd /tmp  
[[email protected] tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd  
# 我可以透過 tar -ztvf 來查閱 tarfile 內的檔名稱,如果單隻要一個檔案,  
# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!  
  
範例五:將 /etc/ 內的所有檔案備份下來,並且儲存其許可權!  
[[email protected] ~]# tar -zxvpf /tmp/etc.tar.gz /etc  
# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!  
  
範例六:在 /home 當中,比 2005/06/01 新的檔案才備份  
[[email protected] ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home  
  
範例七:我要備份 /home, /etc ,但不要 /home/dmtsai  
[[email protected] ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc  
  
範例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生檔案!  
[[email protected] ~]# cd /tmp  
[[email protected] tmp]# tar -cvf - /etc | tar -xvf -  
# 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!  
# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~  
# 這分別代表 standard output, standard input 與管線命令啦!  
# 這部分我們會在 Bash shell 時,再次提到這個指令跟大家再解釋囉! 

gzip的壓縮詳解

gzip –c filename > filename.gz      // Linux壓縮保留原始檔的方法
gunzip –c filename.gz > filename    // Linux解壓縮保留原始檔的方法

gunzip的用法格式 

gunzip [-acfhlLnNqrtvV][-s ][檔案...]   

或者

gunzip [-acfhlLnNqrtvV][-s ][目錄] 

主要引數

-a或--ascii:使用ASCII文字模式。   
-c或--stdout或--to-stdout:把解壓後的檔案輸出到標準輸出裝置。   
-f或-force:強行解開壓縮檔案,不理會檔名稱或硬連線是否存在,以及該檔案是否為符號連線。   
-h或--help:線上幫助。   
-l或--list:列出壓縮檔案的相關資訊。   
-L或--license:顯示版本與版權資訊。   
-n或--no-name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其忽略不予處理。   
-N或--name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其回存到解開的檔案上。   
-q或--quiet:不顯示警告資訊。   
-r或--recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。   
-S或--suffix:更改壓縮字尾字串。   
-t或--test:測試壓縮檔案是否正確無誤。   
-v或--verbose:顯示指令執行過程。   
-V或--version:顯示版本資訊。  

相關推薦

Linux tar 命令常用快速查詢

tar 命令[[email protected] ~]# tar [-cxtzjvfpPN] 檔案與目錄 ....Usage: tar [OPTION...] [FILE]...Examples:    tar -cf archive.tar foo bar         # Create arc

Linux tar檔案 常用壓縮解解壓命令

tar-c: 建立壓縮檔案-x:解壓-t:檢視內容-r:向壓縮歸檔檔案末尾追加檔案-u:更新原壓縮包中的檔案這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。-z:有gzip屬性的-j:有bz2屬性

Linux shell 命令行下查詢外網IP

shell命令行查ip查詢IP在網頁上打開網址就可以顯示,但是在命令行下可以安裝w3m/Links/Lynx這些命令行瀏覽器,但是為了這個又感覺不方便,所以很多查IP網站提供了UNIX/LINUX的。命令行查詢(詳細): UNIX/Linux: #curl cip.cc Windows: >tel

linux零基礎學習之Linux sed 命令常用操作詳解

延伸 進行 數據 12px -i 空白 字符串 options 信息 sed是Linux系統中一個很好的文件處理工具,可以對數據進行替換、刪除、新增以及選取等操作,使用起來也十分方面,以下是全面的sed操作介紹。sed命令行格式:sed [options] 'com

linux tar 命令

表示 切換 版本 unzip linux下 lin 壓縮文件 原來 htm tar -c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個

Linux date命令常用引數

Linux date命令常用引數 一、中文說明如下:    %H  小時(以00-23來表示)。  %I  小時(以01-12來表示)。  %K  小時(以0-23來表示)。  %l  小時(以0-12來表示)。  %M  分鐘(以00-59來表示)。  %P  AM或P

linux(一):linux基本命令-常用系統工作命令

1.man 幫助指令,可檢視Linux中指令幫助、配置檔案幫助、程式設計幫助等資訊   按鍵 用處 空格鍵 向下翻一頁 PaGe down 向下翻一頁 PaGe up 向上翻一頁

Linux tar 命令說明

簡介 引數: -c :建立一個壓縮檔案的引數指令(create 的意思); -x :解開一個壓縮檔案的引數指令! -t :檢視 tarfile 裡面的檔案! 特別注意,在引數的下達中, c/x/t 僅能存在一個!不可同時存在! 因為不可能同時壓縮與解壓縮。 -z :是否同時具有 gzip 的屬性?亦即是否

Linux tar命令總結:Linux下對檔案進行打包、壓縮並分割成指定大小

1、普通tar壓縮命令tar -zcvf andywang.tar.gz andywang//將andywang資料夾壓縮成andywang.tar.gz2、壓縮後的檔案太大,需要將andywang.tar.gz分割成N個指定大小的檔案split -b 4000M -d -a

Linux Tar命令的詳細用法

tar命令 tar 檔案是幾個檔案和(或)目錄在一個檔案中的集合。這是建立備份和歸檔的佳徑。 tar 使用的選項有: -c — 建立一個新歸檔。 -f — 當與 -c 選項一起使用時,建立的 tar 檔案使用該選項指定的檔名;當與 -x 選項 一起使用時,則解除該選項指定的歸

linux tar指令常用選項

linux的tar指令經常被用到,因為壓縮檔案的時候通常需要打包文件,而tar指令就是打包指令,同時gzip壓縮程式和bzip2壓縮程式都是支援tar指令的,所以tar指令在打包的同時還可以用gzip和bzip進行壓縮,這樣多檔案可以打包的同時進行壓縮,非常方便,因此運用非

Linux tar命令壓縮和解壓縮

tar用來打包壓縮檔案和解壓縮檔案 示例 tar -cf archive.tar foo bar #建立一個archive.tar的打包壓縮檔案,包含foo和bar兩個檔案. tar -tvf archive.tar #列出archive.tar這個打包檔案裡面的檔案資訊.

linux tar命令詳解

格式: tar 選項 檔案目錄列表 功能: 對檔案目錄進行打包備份 選項: -c 建立新的歸檔檔案 -r 向歸檔檔案末尾追加檔案 -x 從歸檔檔案中解出檔案 -O 將檔案解開到標準輸出 -v 處理過程中輸出相關資訊 -f 對普通檔案操作 -z 呼叫gzip來壓縮歸檔檔案,

Linux vi命令常用操作

按ESC鍵 跳到命令模式,然後::w 儲存檔案但不退出vi:w file 將修改另外儲存到file中,不退出vi:w! 強制儲存,不推出vi:wq 儲存檔案並退出vi:wq! 強制儲存檔案,並退出viq: 不儲存檔案,退出vi:q! 不儲存檔案,強制退出vi:e! 放棄所有修改,從上次儲存檔案開始

linux常用tar命令舉例說明(新手可快速掌握)。

Linux下最常用的打包程式tar(新手快速學習掌握用)。 1、使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的。 2、生成tar包後,就可以用其它的程式來進行壓縮了(壓縮程式較多,常用的是gzip,其他不作講解和介紹)。 3、常用 

Linux Bash通過上下鍵快速查詢歷史命令的小技巧

我們知道在 bash 裡,可以通過 “上下” 鍵來瀏覽最近執行過的命令歷史紀錄(history),我們也知道如果系統的歷史記錄太多的話,可以通過 ctrl+r 來查詢命令或者通過 history 命令來瀏覽歷史命令。 還有一種神奇的辦法可以更準確、有效的在歷史命令紀錄中查詢自己想要的命令: 1. 首

Linux怎麼快速查詢檔案,怎麼查詢一個命令檔案所在路徑、以及根據檔案內容進行查詢

引言:上期回顧(想要學習的童鞋可以點選看看) 上一章節講訴了使用find命令查詢檔案的幾種方式,如果伺服器使用久了,或者是說部署了很多服務,在這種情況下使用find搜尋檔案會出現特別慢,同時也會消耗很多資源。所以針對這個問題,今天我們來學習另外一個能快速查詢一個檔案的命令,

linux常用命令——tar命令

       通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。       tar 命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特

Linux 軟體包、檔案查詢管理常用命令

分類 命令 功能 Ubuntu 軟體包管理 dpkg -l (|grep "xxx") 檢視已安裝軟體列表 dpkg -s xxx 檢視一個已安裝軟體資訊 dpkg -L xxx

Linux常用命令之檔案查詢which、find、locate命令講解

在之前的課程中,我們介紹了Linux系統的常用檔案處理命令和許可權管理命令,今天我們繼續來學習Linux作業系統的其他處理命令。 1、檔案搜尋命令 `which` 命令解釋 - 命令名稱:`which` - 命令所在路徑: `/usr/bin/which` - 執行許可權:所有使用者 - 命令功能:顯示系