日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux强制停止压缩任务,6.25任务(linux压缩、打包命令:zip、tar)

發布時間:2024/7/5 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。