linux下壓縮和解壓縮
阿新 • • 發佈:2019-02-07
這幾天在做壓縮
需要rar,zip,gz,tgz格式的
仔細分析一下
Rar需要unrar這個軟體
Zip需要unzip這個軟體
Gz需要gzip這個軟體
Tgz需要tar和gzip結合
Tar和gzip都是linux下預設的,剩下的就需要 sudo apt-get install XXX 了
裝完之後,可以順便裝下rar和zip,這兩個是用來壓縮的.忘記了這些是否都是自動附加裝上的
Tar是普通的打包
例:壓包,將test.txt壓成wantname.tar,原來的test.txt不消失
Tar cf wantname.tar test.txt
例:解包,將wantname.tar解成test.txt,原來的wantname.tar不消失
Tar xfwantname.tar
Gzip是壓縮,好象只能壓一個檔案,不過這樣正好結合tar使用
例:壓縮,將test.txt壓成test.txt.gz,原來的test.txt消失
Gzip test.txt
例:解壓,將test.txt.gz解壓成test.txt,原來的test.txt.gz消失
Gzip –d test.txt
同樣也可以使用gunzip test.txt,作用和上面一樣
如果要產生tgz的檔案,就要結合tar和gzip來使用了
例:打包並壓縮,其實tgz這個副檔名是自己定義的. 原來的test.txt不消失
Tar czf wantname.tgz test.txt
例:解壓並解包, 將wantname.tgz解成test.txt ,原來的wantname.tgz不消失
Tar xzf wantname.tgz
接下來就是zip了,這裡和windows應該都是一樣的.如果要安靜執行請加 –q,在解壓時如果不提示資訊直接覆蓋請加 –o,如果不覆蓋請-n
例:壓縮,將test.txt壓縮成wantname.zip,原來的test.txt不消失
zip wantname.zip test.txt
例:解壓,將wantname.zip解壓縮成test.txt,原來的wantname,zip不消失
Unzip –qo wantname.zip
Rar,這個是不共享軟體.和windows一樣
例:壓縮,a為壓縮,e是解壓縮. –inul是安靜模式,將test.txt壓縮成wantname.rar,原來的test.txt不消失
Rar a –inul wantname.rar test.txt
例:解壓,o+為覆蓋,將wantname.rar解壓出來
Unrar e –inul –o+ wantname.rar
OK
基本上我就用到了這些,關於這些命令的具體引數請參考一下linux下命令.
實在不行就zip |head –n 10
然後zip |head –n 20 zip |head –n 30 十行十行的看.
明天去用php exec()呼叫這些.把模組寫完.
v