标签:lis linux中 com 添加 mis create 例子 文件 文件名
壓縮與解壓
tar命令
tar命令可以為linux的文件和目錄創建檔案。
利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。
利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成為一個文件以便於網絡傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。
打包是指將一大堆文件或目錄變成一個總的大文件;壓縮則是將一個大文件通過一些壓縮算法變成一個小文件。
為什麼要區分這兩個概念呢?這源於Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然後再用壓縮程序進行壓縮(gzip bzip2命令)。
語法結構
tar (選項)(參數(新文件需打包文件))
選項
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 -A或--catenate:新增文件到以存在的備份文件; -B:設置區塊大小; -c或--create:建立新的備份文件; -C<目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。 -d:記錄文件的差別; -x或--extract或--get:從備份文件中還原文件; -t或--list:列出備份文件的內容; -z或--gzip或--ungzip:通過gzip指令處理備份文件; -Z或--compress或--uncompress:通過compress指令處理備份文件; -f<備份文件>或--file=<備份文件>:指定備份文件; -v或--verbose:顯示指令執行過程; -r:添加文件到已經壓縮的文件; -u:添加改變了和現有的文件到已經存在的壓縮文件; -j:支持bzip2解壓文件; -v:顯示操作過程; -l:文件系統邊界設置; -k:保留原有文件不覆蓋; -m:保留文件不被覆蓋; -w:確認壓縮文件的正確性; -p或--same-permissions:用原來的文件權限還原文件; -P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的“/”號; -N<日期格式> 或 --newer=<日期時間>:只將較指定日期更新的文件保存到備份文件裡; --exclude=<范本樣式>:排除符合范本樣式的文件。
參數
文件或目錄:指定要打包的文件或目錄列表
例子: 備份
將文件全部打包成tar包
1 2 3 tar -cvf log.tar log2017.log #僅打包,不壓縮。 tar -zcvf log.tar.gz log2017.log #打包後,以gzip壓縮 tar -jcvf log.tar.bz2 log2017.log #打包後,以bzip2壓縮在選項f之後的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。 如果加z選項,則以.tar.gz或.tgz來代表gzip壓縮過的tar包;如果加j選項,則以.tar.bz2來作為tar包名。
查閱上述tar包內有那些文件
1 2 3 tar -tvf log.tar #查看tar包內的文件,可以查看兩種類型的壓縮包。 tar -ztvf log.tar.gz #查看tar包內的文件,以gzip壓縮格式的包。 tar -jtvf log.tar.bz2 #查看tar包內的文件,以bzip2壓縮格式的包。文件備份下來,並且保存其權限:
1 tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log标签:lis linux中 com 添加 mis create 例子 文件 文件名
原文地址:http://www.cnblogs.com/298349503blog/p/7285003.html