昨日推薦:天天學一個 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