1. 程式人生 > >linux下壓縮和解壓縮

linux下壓縮和解壓縮

這幾天在做壓縮 需要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