今天在學linux打包、壓縮、解壓縮的一些命令,感覺蠻難記的t t,有一種明天就會忘的感覺》<。但是也不耽誤我和小可愛們分享呀~
先明晰一些概念~打包和壓縮的是乙個意思嗎?答案是:no! 打包是指打包是指將一大堆檔案或目錄什麼的變成乙個總的檔案,壓縮呢,則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。為什麼要區分這兩個概念呢?其實這源於linux中的很多壓縮程式只能針對乙個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你就得先借助另外的工具將這一大堆檔案先打成乙個包,然後再就原來的壓縮程式進行壓縮。
然後我們還會常常聽到歸檔這個詞,博主的理解是 歸檔和打包其實是乙個意思的啦~
(一)zip打包和壓縮
1.zip -r -q -o shiyanlou.zip /home/shiyanlou使用zip把/home/shiyanlou目錄壓縮成shiyanlou.zip
2.zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip
zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip
-[1-9]用於設定壓縮級別,1 表示最快壓縮但體積大,9 表示體積最小但耗時最久
-x 是為了排除我們上一次建立的 zip 檔案,否則又會被打包進這一次的壓縮檔案中(這裡只能使用絕對路徑,否則不起作用)
3.zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou建立加密 zip壓縮包
4.zip -r -e -l shiyanlou.zip /home/shiyanlou建立windows解壓後換行的zip包
5.du -h shiyanlou.zip檢視檔案大小
6.du -h -d 0 *.zip ~ | sort檢視預設、最低、最高壓縮級別及未壓縮的檔案的大小
(二)unzip解壓縮
1.unzip shiyanlou.zip解壓到當前目錄
2.unzip -q shiyanlou.zip -d ziptest使用安靜模式將檔案解壓到指定目錄
3.unzip -l shiyanlou.zip不解壓只檢視壓縮包的內容
4.unzip -o gbk 中文壓縮檔案.zip使用 -o(英文本母,大寫 o)引數指定編碼型別
(一)rar壓縮
1.sudo apt-get install rar unrar安裝 rar 和 unrar 工具
2.rar a shiyanlou.rar .使用 a 引數新增乙個目錄 ~ 到乙個歸檔檔案中(rar 的命令引數沒有 -,如果加上會報錯)
3.rar d shiyanlou.rar .zshrc從指定壓縮包檔案中刪除某個檔案
4.rar l shiyanlou.rar檢視但不解壓檔案
(二)unrar解壓
1.unrar x shiyanlou.rar全路徑解壓
2.unrar e shiyanlou.rar tmp/去掉路徑解壓
1.tar -cf shiyanlou.tar ~建立乙個 tar 包
2.tar -xf shiyanlou.tar -c tardir解包乙個檔案(-x 引數)到指定路徑的已存在目錄(-c 引數)
3.tar-tf shiyanlou.tar只檢視不解包檔案 -t 引數
4.tar -czf shiyanlou.tar.gz ~使用 gzip 來壓縮檔案
5.tar -xzf shiyanlou.tar.gz解壓 *.tar.gz 檔案
壓縮檔案格式引數
*.tar.gz-z
*.tar.xz-j
*tar.bz2-j
練習:如何將/home/zheng目錄下的所有檔案打包壓縮成/tmp/zheng/tar.gz?怎樣從壓縮包中恢復?
打包:tar -zcvf /tmp/zheng.tar.gz /home/zheng
解包:tar -zxvf /tmp/zheng.tar.gz
今天寫的很匆忙,因為第一次沒自動儲存重新整理了就啥都沒了t t。可惡的csdn...所以感覺可能會有錯誤,先這樣啦~明天再改~
Linux 系統常用命令彙總(六) 檔案打包與壓縮
檔案打包與壓縮 命令 選項 註解 示例 compress 檔名壓縮指定的檔案,壓縮後的格式為 z compress install.log d解壓被壓縮的檔案 z為字尾的檔案 compress d uncompress compress d install.log zip壓縮名 檔案列表 用於乙個或...
linux基礎 2 檔案常用命令
拷貝和移動檔案 檢視檔案內容 其他 mkdir 選項含義 p 可以遞迴建立目錄 注 新建目錄的名稱 不能與當前目錄中 已有的目錄或檔案 同名 注 使用rm命令要小心,因為檔案刪除後不能恢復 引數含義 f強制刪除,忽略不存在的檔案,無需提示 r遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數 序號命令...
Linux常用命令 三 檔案操作命令
1 touch 命令 建立空檔案或修改檔案時間,這個命令的基本資訊如下。命令名稱 touch。所在路徑 bin touch。執行許可權 所有使用者。功能描述 修改檔案的時間戳。2 stat 命令 stat 是檢視檔案詳細資訊的命令,而且可以看到檔案的這三個時間,其基本資訊如下。命令名稱 stat。所...