压缩/解压缩命令
(1)gzip
gzip的常用选项:
• -l(list) 列出压缩文件的内容
• -k (keep) 在压缩或解压时,保留输入文件
• -d(decompress) 将压缩文件进行解压缩
举例:
① 查看压缩文件
gzip -l pwd.1.gz
② 解压文件
gzip -kd pwd.1.gz
③ 压缩文件
gzip -k mypwd.1 //得到一个.gz结尾的压缩文件
注意:
a) 如果gzip不加任何选项 , 此时为压缩, 压缩完该文件会生成后缀为.gz的压缩文件, 并删除原来的文件. 所以,推荐使用gzip -k 来压缩源文件, 这样会保留原来的文件.
b) 相同的文件内容, 如果文件名不同, 压缩后的大小也不同.
c) gzip 只能压缩单个文件, 不能压缩目录
(2)bzip2
bzip2的常用选项:
• -k(keep)在压缩或解压时, 保留输入文件
• -d (decompress) 将压缩文件进行解压缩
① 压缩文件
bzip2 -k mypwd.1 得到一个.bz2后缀的压缩文件
② 解压文件
bzip2 -kd mypwd.1.bz2
注意:
• 如果bzip2不加任何选项, 此时为压缩
• 压缩完该文件会生成后缀为.bz2的压缩文件,并删除原来的文件. 所以说, 推荐使用 bzip2 -k 来压缩文件, 这样可以保留原来的文件.
• bzip2 只能压缩单个文件 , 不能压缩目录.
• 单个文件的压缩使用 gzip 或 bzip , 压缩有两个参数:
a) 压缩时间
b) 压缩比
一般情况下, 小文件使用gzip来压缩 , 大文件使用bzip2来压缩 , bzip2的压缩率更高.
(3)tar
tar常用选项:
• -c (create): 表示创建用来生成的文件包
• -x: 表示提取,从文件包中提取文件
• -t: 可以查看压缩的文件
• -z: 使用gzip 方式进行处理,它与 "c"结合就代表压缩,与 "x"结合就表示解压缩
• -j: 使用bzip2方式进行处理, 它与"c"结合就表示压缩, 与 "x"结合就表示解压缩
• -v(verbose): 详细报告tar处理的信息
• -f(file): 表示文件, 后面接着一个文件名. -C<指定目录> 解压到指定目录.
例1: tar打包, gzip 压缩
① 把目录dira压缩,打包为 dira.tar.gz文件:
tar czvf dira.tar.gz dira
注意: “tar -czvf” 与 “tar czvf” 是一样的效果, 所以说, 后面统一取消 “-”
② 查看压缩文件:
tar tvf dira.tar.gz
③ 解压文件, 可以用 -C 指定解压到哪个目录:
tar xzvf dira.tar.gz
解压到当前目录
tar xzvf dira.tar.gz -C /home/book
解压到 /home/book
例2: tar打包, bzip2压缩
④ 把目录dira压缩,打包为dira.tar.bz2文件
tar cjvf dira.tar.bz2 dira
⑤ 查看压缩文件
tar tvf dira.tar.bz2
⑥ 解压文件, 可以用-C指定解压到哪个目录
tar xjvf dira.tar.bz2
解压到当前目录
tar xjvf dira.tar.bz2 -C /home/book
解压到/home/book