標籤:相對 tmp 排除 access .gz color nginx 參考 不包含
一、需求:壓縮/data到/tmp下
操作:
1 [[email protected] /]# tar zcf /tmp/data.tar.gz data/ #壓縮/data到/tmp下並將壓縮包命名為data.tar.gz 2 [[email protected] /]# ls -lrt /tmp/ #查看/tmp下的檔案 3 total 0 4-rw-r--r-- 1 root root 490 May 10 15:51 data.tar.gz #成功
二、需求:查看壓縮包data.tar.gz裡的內容
操作:
1 [[email protected] /]# tar tf /tmp/data.tar.gz #查看壓縮包data.tar.gz裡的內容,下面為內容(包含目錄、檔案、以及子目錄下的檔案) 2 data/ 3 data/logs/ 4 data/logs/access.log-20170426 5 data/logs/access.log-20170430 6 data/logs/access.log-20170427 7 data/logs/access.log-20170505 8 data/logs/access.log-20170429 9 data/logs/access.log-2017042510 data/logs/access.log-2017042411 data/logs/access.log-2017050312 data/logs/access.log13 data/logs/access.log-2017010114 data/logs/access.log-2017050815 data/logs/access.log-2017042816 data/logs/access.log-2017050717 data/logs/access.log-2017050418 data/logs/access.log-2017042219 data/logs/access.log-2017050120 data/logs/access.log-2017042321 data/logs/access.log-2017050222 data/logs/access.log-2017050623 data/hello.txt24 data/nginx.conf
三、需求:解壓壓縮包data.tar.gz到其所在目錄
操作:
1 [[email protected] /]# tar xf /tmp/data.tar.gz
四、需求:解壓壓縮包data.tar.gz到/root下
操作:
1 [[email protected] /]# tar xf /tmp/data.tar.gz -C /root
五、需求:壓縮/data到/tmp下,但不包含(排除)其中的hello.txt這個檔案
操作:
1 [[email protected] /]# tar zcf /tmp/data_pc.tar.gz data/ --exclude=hello.txt #使用--exclude參數排除hello.txt
六、需求:壓縮/data到/tmp下,但不包含(排除)其中的hello.txt;nginx.conf這兩個檔案(排除多個檔案)
操作:
1 [[email protected] /]# cat>>paichu.txt<<EOF #將hello.txt;nginx.conf兩個檔案名稱寫入到paichu.txt裡2 > hello.txt3 > nginx.conf4 > EOF5 [[email protected] /]# tar zcf /tmp/data_pc2.tar.gz data/ --exclude-from=paichu.txt #使用--ecclude-from來排除paichu.txt裡的檔案
總結:
使用tar命令來壓縮與解壓縮,如下:
- 壓縮檔:tar zcf [壓縮包路徑] [待壓縮目錄/檔案相對路徑]
- 查看壓縮檔:tar tf [壓縮包路徑]
- 解壓壓縮檔:tar xf [壓縮包路徑]
- 解壓到指定路徑:tar xf [壓縮包路徑] -C [解壓路徑]
- 壓縮某個目錄但排除其中的某個檔案:tar zcf [壓縮包路徑] [待壓縮目錄相對路徑] --exclude=[排除檔案的檔案名稱的相對路徑]
- 壓縮某個目錄但排除其中的多個檔案:
- 建立一個文字檔paichu.txt,並將欲排除檔案名稱寫入其中。
- 然後執行:tar zcf [壓縮包路徑] [待壓縮目錄相對路徑] --exclude-from=[paichu.txt]
----------------------------------------------------分割線------------------------------------------------------
參考:
- 李泳宜老師授課
- http://man.linuxde.net/tar
Linux下的簡單壓縮相關操作