Linux鳥哥視頻學習筆記11

Linux鳥哥學習筆記-解壓縮文件
gzip,zcat,bzip2,bzcat,tar,zip,zipinfo,unzip

Linux常用壓縮文件的後綴


gzip [-cdt#] filename 


zcat 讀取gz壓縮文件中的內容
實操
cd /tmp
cp -a /etc/passwd .
gzip passwd 壓縮passwd文件
ls -l 
zcat passwd.gz 讀取壓縮文件內容
gzip -d passwd.gz 解壓gz文件
gzip passwd
gunzip passwd.gz 解壓
gzip -1 -c passwd > passwd1.gz 
gzip -9 -c passwd > passwd9.gz 以最大壓縮比壓縮passwd文件,並保留原文件
ls -l passwd*
對比發現壓縮文件包大小不同

bzip2,bzcat


bzcat 讀取bz壓縮文件中的內容
實操
bzip2 -z passwd 壓縮passwd文件爲bz2格式
bzcat passwd.bz2 讀取bz2壓縮文件中的內容
bzip2 -d passwd.bz2 解壓bz2文件
bzip2 passwd
bunzip2 passwd.bz2 解壓縮
bzip2 -1 -c passwd > passwd111.gz  
bzip2 -9 -c passwd > passwd999.gz 以最大壓縮比壓縮passwd文件,並保留原文件


tar命令


實操
tmp目錄下有passwd passwd1.gz passwd9.gz 
mkdir test tmp目錄下新建test文件夾
mv passwd* test 將三個文件移動到test目錄下
壓縮操作
tar -cvf test.rar test 將test文件夾壓縮爲test.rar並保留源文件
ls -l
tar -zcvf test.tar.gz test 將test文件夾壓縮爲tar.gz壓縮文件

tar -jcvf test.tar.bz2 test 將test文件夾壓縮爲tar.bz2壓縮文件
查看內容操作
tar -tvf test.tar 查看test.tar壓縮包中的內容
tar -jtvf test.tar.bz2 查看test.tar.bz2壓縮包中的內容
tar -ztvf test.tar.gz 查看test.tar.gz壓縮包中的內容
解壓縮操作
rm -rf test 先刪除test文件夾
tar -xvf test.tar 解壓tar文件
rm -rf test
tar -jxvf test.tar.bz2 解壓tar.bz2
rm -rf test
tar -zxvf test.tar.gz 解壓tar.gz
rm -rf test

--exclude 指令 不包含
當前home目錄下有test1和其他文件夾
tar --exclude /home/test1 -jcvf home.bz2 /home/* 將home目錄打包爲bz2壓縮包,不包含test1文件夾
tar -jtvf home.bz2 查看bz2壓縮包,發現未找到test1目錄及文件內容

zip命令

實操
touch 1.txt 
zip 1.zip 1.txt 壓縮1.txt文件
zip test.zip test 這是不正確的操作,壓縮後壓縮包內只有一個空文件夾
ls -l 
zipinfo -l test.zip
zip -r test.zip test 對目錄進行壓縮操作,必須加-r參數

zip test1.zip -m a.out   對目錄進行壓縮不保留原文件
zip -z test1.zip 添加對zip文件的描述
zipinfo -z test1.zip 查看文件描述
zip -9 -r test1.zip test1 給test1壓縮文件壓縮等級壓縮

zipinfo


 

unzip

zip -r -P 123456 test3.zip test1 壓縮文件並設置密碼 
unzip -P 123456 test3.zip 解壓縮
unzip test3.zip 執行命令後提示輸入密碼,輸入密碼後即可解壓
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章