1. 程式人生 > >linux常用命令(二)檔案打包與壓縮

linux常用命令(二)檔案打包與壓縮

今天在學linux打包、壓縮、解壓縮的一些命令,感覺蠻難記的T T,有一種明天就會忘的感覺><。但是也不耽誤我和小可愛們分享呀~

先明晰一些概念~打包和壓縮的是一個意思嗎?答案是:NO! 打包是指打包是指將一大堆檔案或目錄什麼的變成一個總的檔案,壓縮呢,則是將一個大的檔案通過一些壓縮演算法變成一個小檔案。為什麼要區分這兩個概念呢?其實這源於Linux中的很多壓縮程式只能針對一個檔案進行壓縮,這樣當你想要壓縮一大堆檔案時,你就得先借助另外的工具將這一大堆檔案先打成一個包,然後再就原來的壓縮程式進行壓縮。

然後我們還會常常聽到歸檔這個詞,博主的理解是 歸檔和打包其實是一個意思的啦~

一、zip檔案打包與解壓縮

(一)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檔案打包與解壓縮

(一)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/  去掉路徑解壓

三、tar 打包工具

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常用命令檔案打包壓縮

今天在學linux打包、壓縮、解壓縮的一些命令,感覺蠻難記的T T,有一種明天就會忘的感覺><。但是也不耽誤我和小可愛們分享呀~先明晰一些概念~打包和壓縮的是一個意思嗎?答案是:NO! 打包是指打包是指將一大堆檔案或目錄什麼的變成一個總的檔案,壓縮呢,則是將一個大

Linux常用命令——檔案處理命令未拓展

1、file ①、作用: 根據檔案內容判斷檔案型別,使用許可權是所有使用者②、格式: file 通過探測文 file [options] 檔名③、主要引數: -v 在標準輸出後顯示版本資訊,並且推出 -z 探測壓縮過的檔案型別 -L 允許符合連線 -f name 從檔案na

linux常用命令檔案作業系統磁碟管理

1.df -h  檢視磁碟容量 2.du -h  檢視目錄容量 3.du -h -d  檢視目錄深度 du -h -d 0 ~  檢視一級目錄資訊 du -h -d 1 ~檢視二級目錄資訊 4.du

Linux常用命令之使用者分組

使用者與分組: 1、新增使用者: useradd newuser ; //新增一個使用者 名字為newuser ; 進入home資料夾,cd homepass newuser 為ne

Linux常用命令

swd name unalias /etc/ 忘記 man 所有 類型 超過 1,alias 別名 簡化復雜命令的輸入 alias myls=‘ls -lh‘ #定義別名 unalias m

linux常用命令3-檔案搜尋命令

3、檔案搜尋命令      find:檔案搜尋  find [搜尋範圍] [匹配條件]             find /etc -name init:通過檔名在etc目錄中查詢檔名是init的檔案,精確搜尋             find /etc -name *in

Linux 常用命令

Linux 之 網路操作相關命令 ifconfig 作用 fconfig⽤用於檢視和更更改⽹網路接⼝口的地址和引數,包括IP地址、⽹網路掩 碼、⼴廣播地址,使⽤用許可權是超級⽤使用者。 格式 ifconfig -interface

Linux基本命令3檔案備份和壓縮命令

來原始檔: 檔案備份和壓縮命令 在Linux中,常用的檔案壓縮工具有gzip、bzip2、zip。bzip2是最理想的壓縮工具,它提供了最大限度的壓縮。zip相容性好,Windows也支援。 命令 功能 bzip2/bunzip2 副檔名為bz2的壓

Linux終端常用命令

grep命令: 作用:在檔案中搜索字串匹配的行並輸出 語法:grep[-cinv]’搜尋的字串’ filename -v :反向選擇,顯示不包含匹配文字的所有行 eg: grep -v “^#” /etc /inittab 表示含義:顯示inittab檔

linux基本命令-- 檢視檔案行\迴圈檔案行\大小寫轉換

1、 如何檢視檔案的第二行到最後一行 1、 awk '{if(NR!=1)print}' filename 2、 cat filename | tail -n +2 3、 cat filename | sed -n '2,$p' 2、 迴圈檔案行

Linux如何檢視程序、殺死程序、啟動程序等常用命令

(2)八進位制數字法: 命令格式:chmod abc file 其中a,b,c各為一個八進位制數字,分別表示User、Group、及Other的許可權。 4 (100) 表示可讀。 2 (010) 表示可寫。 1 (0

linux學習筆記檔案操作命令

1.rm 命令 使用:rm [引數] 檔案 功能:刪除檔案 常用引數:          -v :顯示執行過程 -i:進行互動式的刪除 -r:遞迴的刪除檔案或目錄 如果rm命令不跟上-r則不能刪除目錄檔案 使用例項: rm -r v    /var/test 刪除var目錄

LinuxCentOS常用命令 —— 檔案操作命令

1、cp :(copy)複製檔案或資料夾到指定目錄 cp (空)資料夾或檔名 /指定目錄 cp (空)資料夾或檔名 /指定目錄/要更改的名稱 當要複製的資料夾不為空時,要加上引數 -r 或

Linux基礎系列:常用命令5_nfs服務nginx服務

ash .com access emctl 磁盤 keepalive roo inux iptable 介紹:   NFS 是Network File System的縮寫,即網絡文件系統。一種使用於分散式文件系統的協定,由Sun公司開發,於1984年向外公布。功能是通過

LINUX常用命令

linux 基礎 初學者 常用 侯良金 LINUX常用命令(一)一、Red hat 系統開機引導過程1、linux操作系統的引導過程一般包括以下幾個階段:開機自檢、MBR引導、GRUB菜單、加載Linux內核、init進程初始化。2、Linux系統中的進程使用數字進行標記,每個進程

Linux常用命令程序的安裝管理

rpm 編譯安裝 侯良金 linux 安裝軟件 Linux常用命令(四)程序的安裝與管理一、Linux應用程序基礎1、Linux應用程序的組成■普通的可執行程序文件。一般保存在“/usr/bin”目錄中,普通用戶即可執行。■服務器程序、管理程序文件。一般保存在“/usr/sbin”

Linux常用命令賬號和組管理

linux 用戶 組 常用命令 侯良金 Linux常用命令(五)賬號和組管理 一、管理用戶賬號 1、用戶賬號的分類■超級用戶:root用戶是Linux系統中默認的超級用戶賬號,對本主機擁有最大的權限,類似於Windows 系統中的Administrator用戶。■普通用戶:

Linux常用命令LVM邏輯卷管理

侯良金 linux lvm 邏輯卷 動態擴容 Linux常用命令(八)LVM邏輯卷管理一、LVM概述 LVM是Linux系統中對磁盤分區進行管理的一種邏輯機制,它是建立在硬盤和分區之上,文件系統之下的一個邏輯層,在建立文件系統時屏蔽了下層的磁盤分區布局,能夠在保持現有數據不變

Linux 常用命令

技術 alt http es2017 mage inux lin 常用命令 .cn 1. cd、pwd 2. ls 3. 文件移動等操作 4. 刪除操作 5. 特殊符號 3. \  轉義字符 6. 常用寫法 Linux 常用命令(一)

linux---常用命令

inux sca 列表 以太網 動態顯示 顯示行號 最大化 locate war 常用命令 文件與目錄操作 命令解析 cd /home 進入 ‘/home’ 目錄 cd .. 返回上一級目錄 cd ../.. 返回上兩級目錄 cd - 返回上次所在目錄