1. 程式人生 > >zip、tar工具的介紹及用法

zip、tar工具的介紹及用法

centos 7 zip tar

6.5 zip壓縮工具

6.6 tar打包

6.7 打包並壓縮


6.5 zip壓縮工具

  • 直接壓縮 格式 zip 1.txt.zip 1.txt //可以看到zip需要先命名文件

[root@centos7 tmp]# ls -lh 1.txt    查看文件大小
-rw-r--r--. 1 root root 3.6M 11月 10 21:44 1.txt
[root@centos7 tmp]# zip 1.txt.zip 1.txt    執行zip命令壓縮
  adding: 1.txt (deflated 75%)
[root@centos7 tmp]# ls -lh 1.txt.zip
-rw-r--r--. 1 root root 906K 11月 10 21:45 1.txt.zip    壓縮容量變小
  • 壓縮目錄 需要帶 -r選項

[root@centos7 tmp]# zip -r 123.zip 123/
  adding: 123/ (stored 0%)
  adding: 123/1.txt (deflated 75%)
[root@centos7 tmp]# ls -lh 123
總用量 3.6M
-rw-r--r--. 1 root root 3.6M 11月 10 21:55 1.txt
[root@centos7 tmp]# ls -lh 123.zip
-rw-r--r--. 1 root root 906K 11月 10 21:55 123.zip
  • 解壓文件

[root@centos7 tmp]# unzip 1.txt.zip     
Archive:  1.txt.zip
replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y    詢問是否覆蓋,由於不刪除源文件
  inflating: 1.txt                                       #解壓會有提示
  • 解壓目錄

[root@centos7 tmp]# unzip 123.zip -d /tmp/123/456/    解壓目錄 加 -d 選項 可以創建目錄
Archive:  123.zip                                                        #或 指定目錄
   creating: /tmp/123/456/123/
  inflating: /tmp/123/456/123/1.txt
  • 查看文件列表

[root@centos7 tmp]# unzip -l 123.zip     - l 選項 查看文件列表
Archive:  123.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  11-10-2017 21:55   123/
  3677600  11-10-2017 21:55   123/1.txt
---------                     -------
  3677600                     2 files

備註:

zip命令沒有可以用 yum install -y zip 命令安裝zip包;

unzip命令沒有可以用 yum install -y unzip 命令安裝unzip包。


6.6 tar打包

常用的參數:

  • -c 建立一個壓縮文件的參數指令(create 的意思)

  • -v 壓縮的過程中顯示文件

  • -f 使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加參數!

  • -t 查看 tarfile 裏面的文件

  • -x 解開一個壓縮文件的參數指令


示例:

  • tar -cvf 123.tar 123 僅打包,不壓縮

[root@centos7 tmp]# tree 123
123
├── 1.txt
├── 456
│   ├── 123
│   │   └── 1.txt
│   └── 456.zip
└── 789
    ├── 789.txt
    └── 789.txt.zip

3 directories, 5 files
[root@centos7 tmp]# tar -cvf 123.tar 123
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
  • tar -cvf linux.tar 1.txt 123 打包1.txt文件和123目錄,並重名為linux.tar

[root@centos7 tmp]# tar -cvf linux.tar 1.txt 123
1.txt
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
[root@centos7 tmp]# ls -lh linux.tar
-rw-r--r--. 1 root root 16M 11月 10 22:33 linux.tar       #容量比之前增加了
  • tar -xvf linux.tar 解開linux.tar包

[root@centos7 tmp]# tar -xvf linux.tar
1.txt
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
  • tar -tf linux.tar 查看文件列表

[root@centos7 tmp]# tar -tf linux.tar
1.txt
123/
123/1.txt
123/456/
123/456/123/
123/456/123/1.txt
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt
  • tar -cvf aming.tar --exclude 1.txt --exclude 2 123 過濾指定的文件

[root@centos7 tmp]# tar -cvf linux.tar --exclude 1.txt --exclude 2 123
123/
123/456/
123/456/123/
123/456/456.zip
123/789/
123/789/789.txt.zip
123/789/789.txt


6.7 打包並壓縮


本文出自 “桃源遊記” 博客,請務必保留此出處http://3622288.blog.51cto.com/9153892/1980794

zip、tar工具的介紹及用法