天天學一個 Linux 命令(39):tar

圖片

昨日推薦:天天學一個 Linux 命令(38):vi/vimweb

命令簡介

tar 命令用於打包、壓縮與解壓壓縮包文件。vim

tar 命令經常用於打包、壓縮某些文件或目錄,也能夠添加新文件到歸檔文件中。Tar 表明的是磁帶存檔,是一種歸檔的文件格式,早期用於將文件歸檔到磁帶備份存儲。現能夠用於收集、分發、歸檔文件,還能夠保留文件原有的屬性,如:用戶和組權限,訪問和修改日期以及目錄結構。spa

語法格式

tar [OPTIONS] [FILE]

選項說明

-A  #新增文件到已經存在的歸檔文件
-B  #設置區塊大小
-c  #創建新的歸檔文件
-C  #將壓縮的文件解壓到指定的目錄下
-d  #記錄文件的差別
-x  #解壓或提取歸檔文件內容 
-t  #列出備份文件的內容
-z  #經過gzip命令來壓縮/解壓縮文件,文件名通常爲 xx.tar.gz
-Z  #經過compress命令處理備份文件
-f  #指定備份文件
-v  #顯示命令執行過程
-r  #添加新文件到已經壓縮的文件中
-u  #添加改變了和現有的文件到已經存在的壓縮文件
-j  #經過bzip2命令來壓縮/解壓縮文件,文件名通常爲xx.tar.bz2
-v  #顯示操做過程;
-k  #保留原有文件不覆蓋
-m  #保留文件不被覆蓋
-w  #確認壓縮文件的正確性
-p  #保留原來的文件權限與屬性
-P  #使用文件名的絕對路徑,不刪除文件名稱前的「/」號
-N  #只將較指定日期更新的文件保存到備份文件中
--exclude=[範本樣式]  #排除符合範本樣式的文件
--remove-files       #歸檔/壓縮以後刪除源文件

應用舉例

常見應用例子3d

tar -cf mingongge.tar *.jpg
#將全部.jpg的文件打包成一個名爲mingongge.tar的文件
 
tar -rf mingongge.tar *.gif
#將全部.gif的文件增長到mingongge.tar的包裏
 
tar -uf mingonggel.tar mingongge.gif
#更新mingongge.tar文件中的mingongge.gif文件
 
tar -tf mingongge.tar
#列出 all.tar 包中全部文件
tar -cfv mingongge.tar foo bar  
#將文件foo和bar打包成mingongge.tar文件包,也能夠理解成:從這兩個文件中去建立這個mingongge.tar文件
tar -tvf mingongge.tar         
#詳細列出mingongge.tar中的全部文件
tar -xf mingongge.tar          
#從mingongge.tar提取全部文件

將文件所有打包成tar包code

tar -cvf mingongg.tar mingongg.log       #僅打包,不壓縮!
tar -zcvf mingongg.tar.gz mingongg.log   #打包後,以gzip方式壓縮
tar -jcvf mingongg.tar.bz2 mingongg.log  #打包後,以bzip2方式壓縮

解壓目錄component

tar -xvf portal-web-v2.0.0.tar --strip-components 1  -C 指定目錄
#排除目錄--strip-components

將 tar包解壓縮blog

tar -zxvf /opt/soft/test/log.tar.gz

打包或壓縮文件時,排隊指定的文件類型圖片

tar -zcf mingongge.tar.gz /etc/ /var/ --exclude=*.txt

注意:若是在使用過程當中遇到這類錯誤提示ip

tar: Removing leading `/’ from member names

緣由是tar默認爲相對路徑,使用絕對路徑的話就回報這個錯,可使用-P(大寫)參數解決這個問題。rem

image

相關文章
相關標籤/搜索