[root@localhost ddd]# tree . ├── 111 │ ├── 1.txt │ └── 222 │ └── 333 │ └── 444 ├── 1.txt └── 2.txt.bz2.xz 4 directories, 3 files [root@localhost ddd]# du -sh 111/ 2.0M 111/ [root@localhost ddd]# yum install -y zip 已加載插件:fastestmirror Loading mirror speeds from cached hostfile * base: ftp.hosteurope.de * extras: ftp.hosteurope.de * updates: ftp.hosteurope.de 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 zip.x86_64.0.3.0-11.el7 將被 安裝 --> 解決依賴關係完成 依賴關係解決 ==================================================================================================================================================== Package 架構 版本 源 大小 ==================================================================================================================================================== 正在安裝: zip x86_64 3.0-11.el7 base 260 k 事務概要 ==================================================================================================================================================== 安裝 1 軟件包 總下載量:260 k 安裝大小:796 k Downloading packages: zip-3.0-11.el7.x86_64.rpm | 260 kB 00:00:04 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安裝 : zip-3.0-11.el7.x86_64 1/1 驗證中 : zip-3.0-11.el7.x86_64 1/1 已安裝: zip.x86_64 0:3.0-11.el7 完畢!
[root@localhost ddd]# zip 1.txt.zip 1.txt adding: 1.txt (deflated 74%) [root@localhost ddd]# ls 111 1.txt 1.txt.zip 2.txt.bz2.xz [root@localhost ddd]# du -sh 1.txt.zip 524K 1.txt.zip [root@localhost ddd]#
[root@localhost ddd]# zip -r 111.zip 111/ adding: 111/ (stored 0%) adding: 111/222/ (stored 0%) adding: 111/222/333/ (stored 0%) adding: 111/222/333/444/ (stored 0%) adding: 111/1.txt (deflated 74%) [root@localhost ddd]# ls 111 111.zip 1.txt 1.txt.zip 2.txt.bz2.xz [root@localhost ddd]#
壓縮完以後源文件不消失linux
沒有先安裝一下:yum install -y unzip數組
解壓到指定目錄:unzip 1.txt.zip -d 目錄/
[root@localhost ddd]# unzip 1.txt.zip -d /tmp/567/ Archive: 1.txt.zip inflating: /tmp/567/1.txt [root@localhost ddd]# ls -sh /tmp/567/ 總用量 2.0M 2.0M 1.txt [root@localhost ddd]#
[root@localhost ddd]# unzip -l 111.zip Archive: 111.zip Length Date Time Name --------- ---------- ----- ---- 0 08-25-2017 21:45 111/ 0 08-25-2017 21:43 111/222/ 0 08-25-2017 21:43 111/222/333/ 0 08-25-2017 21:43 111/222/333/444/ 2043960 08-25-2017 21:45 111/1.txt --------- ------- 2043960 5 files [root@localhost ddd]#
[root@localhost ddd]# tar -cvf aminglinux.tar 111/ 111/ 111/222/ 111/222/333/ 111/222/333/444/ 111/1.txt [root@localhost ddd]# ls 111 111.zip 1.txt 1.txt.zip 2.txt.bz2.xz aminglinux.tar
[root@localhost ddd]# tar -xvf aminglinux.tar 111/ 111/ 111/222/ 111/222/333/ 111/222/333/444/ 111/1.txt
解包直接覆蓋原目錄架構
[root@localhost ddd]# tar -tf aminglinux.tar 111/ 111/222/ 111/222/333/ 111/222/333/444/ 111/1.txt [root@localhost ddd]#
用法:tar -cvf tar包 --exclude 須要過濾的文件名 打包的文件ide
[root@localhost ddd]# tar -cvf aminglinux.tar --exclude 1.txt 111/ 111/ 111/222/ 111/222/333/ 111/222/333/444/ [root@localhost ddd]#
還能夠這樣用工具
[root@localhost ddd]# tar -cvf aminglinux.tar --exclude "*.txt" 111/ 111/ 111/222/ 111/222/333/ 111/222/333/444/
[root@localhost ddd]# tar -czvf aminglinux.tar.gz 1.txt 111 1.txt 111/ 111/222/ 111/222/333/ 111/222/333/444/ 111/1.txt [root@localhost ddd]# ls 111 111.zip 1.txt 1.txt.zip 2.txt.bz2.xz aminglinux.tar aminglinux.tar.gz --exclude [root@localhost ddd]# du -sh aminglinux.tar.gz 1.1M aminglinux.tar.gz [root@localhost ddd]# du -sh 111/ 1.txt 2.0M 111/ 2.0M 1.txt [root@localhost ddd]#
[root@localhost ddd]# tar -cjvf aminglinux.tar.bz2 1.txt 111 1.txt 111/ 111/222/ 111/222/333/ 111/222/333/444/ 111/1.txt [root@localhost ddd]# du -sh aminglinux.tar.bz2 424K aminglinux.tar.bz2 [root@localhost ddd]#
[root@localhost ddd]# tar -cJvf aminglinux.tar.xz 1.txt 111 1.txt 111/ 111/222/ 111/222/333/ 111/222/333/444/ 111/1.txt [root@localhost ddd]# du -sh aminglinux.tar.xz 60K aminglinux.tar.xz [root@localhost ddd]#