10月8日任務linux
6.5 zip壓縮工具工具
6.6 tar打包ip
6.7 打包並壓縮test
6.5 zip壓縮工具打包
#安裝壓縮工具file
[root@zgxlinux-01 d6z]# yum install -y zipyum
zip壓縮工具 #支持壓縮目錄di
zip 1.txt.zip 1.txtgzip
zip -r 123.zip 123/文件
unzip 1.txt.zip
unzip 123.zip -d /root/456/
unzip -l 123.zip
[root@zgxlinux-01 d6z]# du -sh /tmp/d6z/zgxlinux/1.txt 236K /tmp/d6z/zgxlinux/1.txt [root@zgxlinux-01 d6z]# cd zgxlinux/ [root@zgxlinux-01 zgxlinux]# zip 1.txt.zip 1.txt adding: 1.txt (deflated 74%) [root@zgxlinux-01 zgxlinux]# du -sh 1.txt.zip 64K 1.txt.zip
#解壓縮,由於壓縮後源文件存在,因此解壓縮會詢問是否覆蓋源文件。
[root@zgxlinux-01 zgxlinux]# unzip 1.txt.zip Archive: 1.txt.zip replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: n
#壓縮目錄 -r
[root@zgxlinux-01 d6z]# zip -r zgxlinux.zip zgxlinux/ adding: zgxlinux/ (stored 0%) adding: zgxlinux/1.txt (deflated 74%) adding: zgxlinux/2.txt (deflated 74%) adding: zgxlinux/3.txt (deflated 74%) adding: zgxlinux/2.txt.zip (stored 0%) adding: zgxlinux/1.txt.zip (stored 0%) [root@zgxlinux-01 d6z]# ls zgxlinux zgxlinux.zip [root@zgxlinux-01 d6z]# du -sh zgxlinux 836K zgxlinux [root@zgxlinux-01 d6z]# du -sh zgxlinux.zip 312K zgxlinux.zip
#解壓縮目錄,-d 指定解壓到哪裏
[root@zgxlinux-01 d6z]# unzip zgxlinux.zip -d test/ Archive: zgxlinux.zip creating: test/zgxlinux/ inflating: test/zgxlinux/1.txt inflating: test/zgxlinux/2.txt inflating: test/zgxlinux/3.txt extracting: test/zgxlinux/2.txt.zip extracting: test/zgxlinux/1.txt.zip
6.6 tar打包
tar經常使用選項
-c:創建一個壓縮文件的參數指令(create 的意思); -x:解開一個壓縮文件的參數指令! -z:有gzip屬性,即須要用 gzip 壓縮 -j:有bz2屬性,即須要用 bzip2 壓縮 -J:有xz屬性,即須要用xz壓縮 -v :壓縮的過程當中顯示文件(顯示全部過程)!這個經常使用,但不建議用在背景執行過程! f :使用檔名,請留意,在 f 以後要當即接檔名!不要再加參數 例如:使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』纔對喔!
tar打包工具
tar -cvf 123.tar 123
tar -cvf aming.tar 1.txt 123
tar -xvf aming.tar
tar -tf aming.tar
tar -cvf aming.tar --exclude 1.txt --exclude 2 123
[root@zgxlinux-01 d6z]# tar -cvf test.tar test/ test/ test/zgxlinux/ test/zgxlinux/1.txt test/zgxlinux/2.txt test/zgxlinux/3.txt test/zgxlinux/2.txt.zip test/zgxlinux/1.txt.zip test/111/ test/111/zgxlinux/ test/111/zgxlinux/1.txt test/111/zgxlinux/2.txt test/111/zgxlinux/3.txt test/111/zgxlinux/2.txt.zip test/111/zgxlinux/1.txt.zip [root@zgxlinux-01 d6z]# ls 1111.txt test test.tar zgxlinux zgxlinux.zip [root@zgxlinux-01 d6z]# tar -xvf test.tar test/ test/zgxlinux/ test/zgxlinux/1.txt test/zgxlinux/2.txt test/zgxlinux/3.txt test/zgxlinux/2.txt.zip test/zgxlinux/1.txt.zip test/111/ test/111/zgxlinux/ test/111/zgxlinux/1.txt test/111/zgxlinux/2.txt test/111/zgxlinux/3.txt test/111/zgxlinux/2.txt.zip test/111/zgxlinux/1.txt.zip [root@zgxlinux-01 d6z]# ls 1111.txt test test.tar zgxlinux zgxlinux.zip
6.7 打包並壓縮
tar打包並壓縮
tar -zcvf 123.tar.gz 123
tar -zxcf 123.tar.gz
tar -jcvf 123.bz2 123
tar -jxvf 123.bz2
tar -Jcvf 123.xz 123
tar -Jxvf 123.xz
tar -tf 123.bz2 / tar -tf 123.gz /tar -tf 123.xz
[root@zgxlinux-01 d6z]# tar -zcvf zgxlinux.tar.gz zgxlinux zgxlinux/ zgxlinux/1.txt zgxlinux/2.txt zgxlinux/3.txt zgxlinux/2.txt.zip zgxlinux/1.txt.zip [root@zgxlinux-01 d6z]# du -sh zgxlinux.tar.gz 312K zgxlinux.tar.gz
#選項-j表示bz2屬性 ,-J表示xz屬性
[root@zgxlinux-01 d6z]# tar -jcvf zgxlinux.tar.bz2 zgxlinux zgxlinux/ zgxlinux/1.txt zgxlinux/2.txt zgxlinux/3.txt zgxlinux/2.txt.zip zgxlinux/1.txt.zip [root@zgxlinux-01 d6z]# du -sh zgxlinux.tar.bz2 160K zgxlinux.tar.bz2 [root@zgxlinux-01 d6z]# tar -Jcvf zgxlinux.tar.xz zgxlinux zgxlinux/ zgxlinux/1.txt zgxlinux/2.txt zgxlinux/3.txt zgxlinux/2.txt.zip zgxlinux/1.txt.zip [root@zgxlinux-01 d6z]# du -sh zgxlinux.tar.xz 120K zgxlinux.tar.xz