天天看點

《Linux Shell腳本攻略》 筆記 第六章:打包壓縮

//1、打包、解包

[root@localhost program_test]# tar -cf output.tar 11.txt 22.txt 33.txt

[root@localhost program_test]# tar -xf output.tar -C ./tar-file/  //-C指定要提取到哪個路徑?

//列舉出歸檔檔案中的内容

[root@localhost program_test]# tar -tvf output2.tar

-rw-rw-r-- yy/yy      101843 2014-12-18 07:40 33.txt

drwxrwxr-x yy/yy           0 2014-12-31 18:11 abc/

-rw-rw-r-- yy/yy           0 2014-12-31 18:11 abc/def

//

[root@localhost program_test]# tar -tf output.tar

11.txt

22.txt

33.txt

abc/

abc/def

//删除給定歸檔檔案中的檔案

[root@localhost program_test]# tar -f output.tar  --delete 33.txt

2、壓縮

//批量打包和壓縮的實作

[root@localhost touch_more]# cat gzip_all_files.sh

#!/bin/bash

textfiles=`ls | grep ".txt" | xargs`

echo $textfiles

for textfile in $textfiles;

do

       tar -rvf archive.tar $textfile  //以追加的形式打封包件.

done

gzip archive.tar  //壓縮歸檔檔案

//解壓縮 -x提取檔案; -z采用gzip樣式.

[root@localhost touch_more]# tar -zxvf archive.tar.gz -C ./test_unzip/

繼續閱讀