在windows和linux中都会有各种压缩包,所不同的是windows中使用winRAR可以解压所有格式的压缩文件,但对于Linux,每种格式的压缩文件都需要特定的解压命令。
注意点:
后缀含有.tar的是打包文件,.tar.gz后缀的是.gz压缩格式的打包文件。gzip和bzip2只能压缩文件,不能压缩目录。解决方法是先使用tar命令将目录打包成打包文件。
zip是linux和windows通用的命令,即可打包文件也可打包目录,对于小型文件,建议使用此命令。
1.gzip只能压缩文件,不能压缩命令。
2.不保留源文件。
[bestcoder@localhost f1]$ ls file1 file2 [bestcoder@localhost f1]$ gzip file2 [bestcoder@localhost f1]$ ls file1 file2.gz [bestcoder@localhost f1]$ gzip -d file2.gz [bestcoder@localhost f1]$ ls file1 file2
打包命令
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件
-z 打包同时压缩(有些unix不可用)
注意:
1.有些老版本的unix未含有-z选项,此时可以先打包后压缩。
2.源文件未发生改变。
压缩后的文件格式: .tar.gz
解包命令
-x 解包.tar文件
-v 显示详细信息
-f 指定解压文件
-z 解压缩
[bestcoder@localhost f1]$ tar cvfz new.tar.gz dir1 dir1/ dir1/file1 [bestcoder@localhost f1]$ ls dir1 file1 file2 new.tar.gz [bestcoder@localhost f1]$ gunzip new.tar.gz //解压缩 [bestcoder@localhost f1]$ ls dir1 file1 file2 new.tar [bestcoder@localhost f1]$ tar -xf new.tar //解包 [bestcoder@localhost f1]$ ls dir1 file1 file2 new.tar
1.可压缩文件也可压缩目录
2.压缩后保留原文件。
3.压缩后格式为.zip
-k 压缩后保留原文件
压缩后文件格式: .bz2
范例: $bzip2 -k file1
[bestcoder@localhost f1]$ bzip2 file2 //未保留原文件 [bestcoder@localhost f1]$ ls dir1 file1 file2.bz2 newdir.zip newfile.zip new.tar [bestcoder@localhost f1]$ bzip2 -k file1 //保留原文件 [bestcoder@localhost f1]$ ls dir1 file1 file1.bz2 file2.bz2 newdir.zip newfile.zip new.tar
[bestcoder@localhost f1]$ ls dir1 file1.bz2 file2 file2.bz2 newdir.zip newfile.zip new.tar [bestcoder@localhost f1]$ bunzip2 file1.bz2 [bestcoder@localhost f1]$ ls dir1 file1 file2 file2.bz2 newdir.zip newfile.zip new.tar