Linux实验报告常用工具开发,Linux基础入门第六节实验报告
第六節文件打包與壓縮
在 Windows 上最常見的不外乎這三種 *.zip,*.rar,*.7z 后綴的壓縮文件,而在 Linux 上面常見常用的除了以上三種外,還有 *.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,有以下:
文件后綴名
說明
*.zip
zip 程序打包壓縮的文件
*.rar
rar 程序壓縮的文件
*.7z
7zip 程序壓縮的文件
*.tar
tar 程序打包,未壓縮的文件
*.gz
gzip 程序(GNU zip)壓縮的文件
*.xz
xz 程序壓縮的文件
*.bz2
bzip2 程序壓縮的文件
*.tar.gz
tar 打包,gzip 程序壓縮的文件
*.tar.xz
tar 打包,xz 程序壓縮的文件
*tar.bz2
tar 打包,bzip2 程序壓縮的文件
*.tar.7z
tar 打包,7z 程序壓縮的文件
1.zip壓縮打包程序
$ zip -r
-q -o shiyanlou.zip /home/shiyanlou
$ du -h
shiyanlou.zip
$ file
shiyanlou.zip
將 shiyanlou 的 home 目錄打包成一個文件,并查看了打包后文件的大小和類型
?設置壓縮級別為 9 和 1(9
最大,1 最小),重新打包:
$ 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 文件,否則又會被打包進這一次的壓縮文件中)?創建加密 zip 包
使用 -e 參數可以創建加密壓縮包:
$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
注意: 關于 zip 命令,因為 Windows 系統與 Linux/Unix 在文本文件格式上的一些兼容問題,比如換行符(為不可見字符),在 Windows 為 CR+LF(Carriage-Return+Line-Feed:回車加換行),而在 Linux/Unix 上為 LF(換行),所以如果在不加處理的情況下,在 Linux 上編輯的文本,在 Windows 系統上打開可能看起來是沒有換行的。如果你想讓你在 Linux 創建的 zip 壓縮文件在 Windows 上解壓后沒有任何問題,那么你還需要對命令做一些修改:
$ zip -r -l -o shiyanlou.zip
/home/shiyanlou
2.使用unzip命令解壓縮zip文件
shiyanlou.zip 解壓到當前目錄:
$ unzip shiyanlou.zip
使用安靜模式,將文件解壓到指定目錄:
$ unzip -q shiyanlou.zip -d ziptest
注意: 使用
unzip 解壓文件時我們同樣應該注意兼容問題,不過這里我們關心的不再是上面的問題,而是中文編碼的問題,通常 Windows 系統上面創建的壓縮文件,如果有有包含中文的文檔或以中文作為文件名的文件時默認會采用 GBK 或其它編碼,而 Linux 上面默認使用的是 UTF-8 編碼,如果不加任何處理,直接解壓的話可能會出現中文亂碼的問題(有時候它會自動幫你處理),為了解決這個問題,我們可以在解壓時指定編碼類型。
使用 -O(英文字母,大寫 o)參數指定編碼類型:
unzip -O GBK 中文壓縮文件.zip
3.rar打包壓縮命令
?安裝 rar 和 unrar 工具:
$ sudo apt-get update
$ sudo apt-get install rar unrar
注意:rar的命令參數沒有-,如果加上會報錯。
?從指定壓縮包文件中刪除某個文件:
$ rar d shiyanlou.rar .zshrc
?查看不解壓文件:
$ rar l shiyanlou.rar
?使用 unrar 解壓 rar 文件
?使用 unrar 解壓 rar 文件
全路徑解壓:
$ unrar x shiyanlou.rar
去掉路徑解壓:
$ mkdir tmp
$ unrar e shiyanlou.rar tmp/
4.tar打包工具
?創建一個 tar 包:
$ tar -cf
shiyanlou.tar ~
?解包一個文件(-x 參數)到指定路徑的已存在目錄(-C 參數):
$ mkdir tardir
$ tar -xf shiyanlou.tar -C tardir
?只查看不解包文件 -t 參數:
$ tar -tf shiyanlou.tar
?保留文件屬性和跟隨鏈接(符號鏈接或軟鏈接),有時候我們使用 tar 備份文件當你在其他主機還原時希望保留文件的屬性(-p參數)和備份鏈接指向的源文件而不是鏈接本身(-h 參數):
$ tar -cphf etc.tar /etc
?我們只需要在創建 tar 文件的基礎上添加 -z 參數,使用 gzip 來壓縮文件:
$
tar -czf shiyanlou.tar.gz ~
?解壓 *.tar.gz 文件:
$
tar -xzf shiyanlou.tar.gz
使用其它的壓縮工具創建或解壓相應文件只需要更改一個參數即可:
常用命令:
·??zip:
o
打包 :zip something.zip something (目錄請加 -r 參數)
o
解包:unzip something
o
指定路徑:-d 參數
·???tar:
o
打包:tar -zcvf something.tar something
o
解包:tar -zxvf something.tar
o
指定路徑:-C 參數
總結
以上是生活随笔為你收集整理的Linux实验报告常用工具开发,Linux基础入门第六节实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux清理swap内容,Linux如
- 下一篇: 软件压力测试linux服务器,使用htt