linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)
6.5 zip壓縮工具
前面的三個命令都不支持壓縮目錄,但是zip支持:
首先壓縮文件
[root@localhost gzip]# yum -y install zip
[root@localhost gzip]# zip b.txt.zip b.txt
adding: b.txt (deflated 74%)
[root@localhost gzip]# ls????????? ? //原文件依舊存在。不會被刪除
b.txt.zip b.txt
[root@localhost gzip]# du -sh b.txt.zip?????? ? //壓縮程度一般
376Kb.txt.zip
壓縮目錄
[root@localhost gzip]# zip-rtwo.zip two????? ? //也可以一起壓縮文件在里面:文件+目錄
[root@localhost gzip]# du -sh two.zip
384Ktwo.zip
解壓縮:
[root@localhost gzip]# yum -y install unzip
[root@localhost gzip]# unzip two.zip?????? ? //由于壓縮時原文件沒有刪除,所以解壓到相同目錄,同名文件會提示,進行處理:覆蓋、替換、改名
Archive:? two.zip
replace two/test1.111? [y]es, [n]o, [A]ll, [N]one, [r]ename:
指定目錄解壓:
[root@localhost gzip]# unzip two.zip-d/root/
Archive:? two.zip
......
[root@localhost gzip]# ls /root/
two
[root@localhost gzip]# unzip two.zip -d /root/aaa
//不可以在解壓時就修改名稱,而是會創建一級目錄
Archive:? two.zip
......
[root@localhost gzip]# ls /root/aaa/
two
查看:
文件無法查看,但是可以查看壓縮的目錄中包括哪些文件:
[root@localhost gzip]# unzip -l two.zip
Archive:? two.zip
Length? ? ? Date? ? Time? ? Name
---------? ---------- -----? ?----
0? 06-24-2018 16:53? ?two/
0? 06-24-2018 16:52? ?two/three/
0? 06-24-2018 16:52? ?two/test1.111
26832? 06-24-2018 16:52? ?two/1.txt
11505? 06-24-2018 16:52? ?two/1.txt.bak
1460676? 06-24-2018 16:53? ?two/c.txt
---------? ? ? ? ? ? ? ? ? ? ?-------
1499013? ? ? ? ? ? ? ? ? ? ?6 files
6.6 tar打包工具
6.7 打包并壓縮
tar命令可以為linux的文件和目錄創建檔案。利用tar,可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對于備份文件或將幾個文件組合成為一個文件以便于網絡傳輸是非常有用的。
首先要弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。
為什么要區分這兩個概念呢?這源于Linux中很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你得先將這一大堆文件先打成一個包(tar命令),然后再用壓縮程序進行壓縮(?命令)。
tar命令的使用:首先要知道tar命令的相關參數
-A或--catenate:新增文件到以存在的備份文件;
-B:設置區塊大小;
-c或--create:建立新的備份文件;
-C :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。
-d:記錄文件的差別;
-x或--extract或--get:從備份文件中還原文件;
-t或--list:列出備份文件的內容;
-z或--gzip或--ungzip:通過gzip指令處理備份文件;
-Z或--或--:通過compress指令處理備份文件;
-f或--=:指定備份文件;
-v或--verbose:顯示指令執行過程;
-r:添加文件到已經壓縮的文件;
-u:添加改變了和現有的文件到已經存在的壓縮文件;
-j:支持bzip2解壓文件;
-v:顯示操作過程;
-l:文件系統邊界設置;
-k:保留原有文件不覆蓋;
-m:保留文件不被覆蓋;
-:確認壓縮文件的正確性;
-p或--same-permissions:用原來的文件權限還原文件;
-P或--absolute-names:文件名使用絕對名稱,不移除文件名稱前的“/”號;
-N 或 --newer=:只將較指定日期更新的文件保存到備份文件里;
--exclude=:排除符合范本樣式的文件。
eg:
tar -cvf log.tar log2012.log 僅打包,不壓縮!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 壓縮
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 壓縮
在選項f之后的文件檔名是自己取的,我們習慣上都用?.tar?來作為辨識。?如果加z選項,則以.tar.gz或.tgz來代表gzip壓縮過的tar包;如果加j選項,則以.tar.bz2來作為tar包名。
查閱上述tar包內有哪些文件:
tar -ztvf log.tar.gz
由于我們使用?gzip?壓縮的log.tar.gz,所以要查閱log.tar.gz包內的文件時,就得要加上z這個選項了。
文件備份下來,并且保存其權限:
tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
這個-p的屬性是很重要的,尤其是當您要保留原本文件的屬性時。
備份文件夾內容是排除部分文件:
tar --exclude scf/ -zcvf scf.tar.gz scf/*
其實最簡單的使用 tar 就只要記憶底下的方式即可:
壓 縮:tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄名稱
查 詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
總結
以上是生活随笔為你收集整理的linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php增加mysql用户_mysql 增
- 下一篇: python混沌时间序列分析_用Pyth