解壓和壓縮
ubuntu下解壓和壓縮文件基本可分為三類,分別是.zip,.gz,.bz2這三種后綴名文件
- zip/unzip,文件后綴.zip
touch test1.txt test2.txt test3.txt #創(chuàng)建文件
zip test1.zip test1.txt #把test1.txt 壓縮成test1.zip
unzip test1.zip #把test1.zip解壓
zip test123.zip *.txt #把此目錄下.txt結(jié)尾的文件壓縮成test123.zip
- gzip/gunzip,文件后綴.gz,只能壓縮單個(gè)文件,不能是多個(gè)或者是目錄
gzip test1.txt#壓縮test1.txt為 test1.txt.gz, 源文件會(huì)消失
gzip -c test1.txt > test1.txt.gz#功能同上,但是源文件會(huì)保留
gunzip test1.txt.gz#解壓文件,源文件會(huì)消失
gunzip -c test1.txt.gz > test1.txt #功能同上,源文件會(huì)保留
gzip -d test1.txt.gz#也可以進(jìn)行解壓
- bzip2/bunzip2,文件是后綴bz2,也只能是壓縮單個(gè)文件,不能是多個(gè)或者是目錄
bzip2 test3.txt #壓縮test3.txt 但是源文件會(huì)消失
bunzip2 test3.txt.bz2#解壓test3.txt.bz2文件,源文件會(huì)消失
bzip2 -c test3.txt > test3.txt.bz2#壓縮test3.txt文件,源文件會(huì)保留
bunzip2 -c test3.txt.bz2 > test3.txt#解壓文件,源文件會(huì)保留
- tar,用于打包和解包,后綴為.tar(打包和壓縮是不一樣的,兩種不同的形式)
選項(xiàng) 說(shuō)明 -c 創(chuàng)建新的包 -x 解包 -t 檢查包(不解包) -f 指定操作文件 -v 顯示相關(guān)信息 -z 調(diào)用gzip/gunzip進(jìn)行壓縮或者解壓 -j 調(diào)用bzip2/bunzip進(jìn)行壓縮或解壓 -C 指定解壓的位置 --exclude 排除指定的文件
基本使用:
tar -cvf test123.tar *.txt #將所有的txt文件打包成test123.tar文件
tar -tf test123.tar #查看包中的文件
tar -xvf test123.tar #解包
tar -zcvf test123.tar.gz *.txt --exclude test3.txt #打包并壓縮,除test3.txt以外的文件
tar -zxvf test123.tar.gz #解包并解壓