zip、tar工具的介紹及用法
阿新 • • 發佈:2017-11-11
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工具的介紹及用法