文件打包與解壓縮 : Windows上常見的壓縮文件尾碼有\ .zip(zip程式打包壓縮), \ .rar(rar程式壓縮), \ .7z(7zip程式壓縮),在Linux上常見的還有\ .gz(gzip程式壓縮,GNU zip), \ .xz(xz程式壓縮), \ .bz2(bzip2壓縮), ...
文件打包與解壓縮:
Windows上常見的壓縮文件尾碼有*.zip(zip程式打包壓縮), *.rar(rar程式壓縮), *.7z(7zip程式壓縮),在Linux上常見的還有*.gz(gzip程式壓縮,GNU zip), *.xz(xz程式壓縮), *.bz2(bzip2壓縮), *.tar(tar程式打包,未壓縮), *.tar.gz(tar打包,gz壓縮), *.tar.xz(tar打包,xz壓縮), *tar.bz2(tar打包,bz2壓縮)。
1. zip壓縮打包程式:
zip -r -q -o shiyanlou.zip /home/shiyanlou
du -h shiyanlou.zip
file shiyanlou.zip
-r參數表示遞歸打包子目錄,-q參數表示安靜模式,不向屏幕輸出信息,-o表示輸出文件,之後跟輸出文件名,du查看打包後文件的大小,-[1-9]可以設置壓縮級別,1最快,體積最大,-x排除上次創建的zip文件,否則又會打包進這一次的壓縮文件。只能使用絕對路徑,否則不起作用。
h --human-readable
d --max-depth 查看文件的深度
-e 創建加密壓縮包
Window與Linux的zip相容問題:
Windows中的換行符為CR+LF, 而Linux中為LF,所以需要加上-l命令來進行轉換。
zip -r -l -o shiyanlou.zip /home/shiyanlou
2.解壓文件:
使用安靜模式,將文件解壓到指定目錄:
unzip -q shiyanlou.zip -d ziptest
不解壓,只查看內容,用-l參數,-o指定編碼類型,Windows上預設為GBK,而Linux上預設為UTF-8。
3.rar打包壓縮命令:
rar a shiyanlou.rar
a參數添加一個目錄~到一個歸檔文件中
rar的命令參數沒有-, 加上會報錯
從指定壓縮包文件中刪除某個文件:
rar d shiyanlou.rar .zshrc
查看不解壓文件:
rar l shiyanlou.rar
全路徑解壓:
unrar x shiyanlou.rar
去掉路徑解壓:
mkdir tmp
unrar e shiyanlou.rar tmp/
tar打包工具:
很常用,實現了對於7z, gzip, xz, bzip等工具的支持。
創建一個tar包:
tar -cf shiyanlou.tar ~
-c表示創建一個tar包文件,-f用於指定創建的文件名,註意文件名必須跟在-f參數之後,-v參數可視的方式輸出打包的文件,上面會自動去掉絕對路徑,保留可以使用-p。
解壓一個文件(-x參數)到指定的已存在路徑(-c參數):
mkdir tardir
tar -xf shiyanlou.tar -C tardir
只查看不解壓文件-t參數:
tar -tf shiyanlou.tar
保留文件屬性和跟隨鏈接,有時候我們使用tar備份文件當你在其他主機還原希望保留文件的屬性(-p參數)和備份鏈接指向的源文件而不是鏈接本身(-h參數):
tar -cphf etc.tar /etc
使用gzip來壓縮,添加-z參數即可
tar -czf shiyanlou.tar.gz ~
解壓*.tar.gz文件:
tar -xzf shiyanlou.tar.gz
壓縮文件格式參數:
*.tar.gz -z
*.tar.xz -J
*.tar.bz2 -j
作業內容:
安裝libaa-bin,然後輸入命令aafire
本文原載於實驗樓