每天學一個 Linux 命令(39):tar
昨日推薦:每天學一個 Linux 命令(38):vi/vim
命令簡介
tar 命令用于打包、壓縮與解壓壓縮包文件。
tar 命令常常用于打包、壓縮某些文件或目錄,也可以添加新文件到歸檔文件中。Tar 代表的是磁帶存檔,是一種歸檔的文件格式,早期用于將文件歸檔到磁帶備份存儲?,F可以用于收集、分發、歸檔文件,還可以保留文件原有的屬性,如:用戶和組權限,訪問和修改日期以及目錄結構。
語法格式
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???????#歸檔/壓縮之后刪除源文件
應用舉例
常見應用例子
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包
tar?-cvf?mingongg.tar?mingongg.log???????#僅打包,不壓縮!
tar?-zcvf?mingongg.tar.gz?mingongg.log???#打包后,以gzip方式壓縮
tar?-jcvf?mingongg.tar.bz2?mingongg.log??#打包后,以bzip2方式壓縮
解壓目錄
tar?-xvf?portal-web-v2.0.0.tar?--strip-components?1??-C?指定目錄
#排除目錄--strip-components
將 tar包解壓縮
tar?-zxvf?/opt/soft/test/log.tar.gz
打包或壓縮文件時,排隊指定的文件類型
tar?-zcf?mingongge.tar.gz?/etc/?/var/?--exclude=*.txt
注意:如果在使用過程中遇到這類錯誤提示
tar:?Removing?leading?`/’?from?member?names
原因是tar默認為相對路徑,使用絕對路徑的話就回報這個錯,可以使用-P(大寫)參數解決這個問題。
閱讀 1.1k
0 條評論
得票時間