最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

linux使用打包命令tar压缩和解压文件

Linux 5017浏览 2评论

tar是linux很常用的命令,一般上传网站文件、从服务器上下载日志都要进行打包。tar的参数比较多,容易忘记,好记性不如烂笔头,还是记记吧。

1、命令格式

压缩: tar [-j|-z] -cv [-f 压缩文档名称] [要压缩的文件]
解压: tar [-j|-z] -xv [-f 压缩文档名称] [-C 解压目录]

其中各个参数表示含义:

  • -j:表示压缩的文档类型是bzip2,比gzip更加优秀,提供更高的压缩比。
  • -z:表示压缩的文档类型是gzip。
  • -c:create,创建一个压缩文档。
  • -x:extract,提取出压缩文档的文件,就是解压的意思了。
  • -v:verbose,列出压缩或者解压的进度。
  • -f:filename,就是压缩的文档名称。
  • -C:directory,解压的时候指定解压的目录,若不加则默认解压在当前目录。

tar也有参数可以不解压直接查看压缩文档的文件,也可以比较两个压缩档的区别,但是用的比较少,有兴趣的朋友可以同通过man tar查看。

2、命令测试

压缩文件

$ tar -jc -f www.tar.bz2 /home/www

这个命令就是将/home/www目录压缩,保存成www.tar.bz2文档。压缩的文档名并没有固定要求,但是为了容易辨别,通常来讲,使用bzip2格式压缩的文档后缀名用bz2,使用gzip格式压缩的文档后缀名用gz,这样压缩文档的格式就显而易见了。因为是使用tar命令压缩打包的,所以再加上个tar,这样后缀就为.tar.bz2,是不是就比较规范了。

Tips:如果要压缩的文档比较大,要花比较长的时间,可以使用-v参数查看进度。

$ tar -jcv -f www.tar.bz2 /home/www

解压文件

$ tar -jx -f www.tar.bz2 -C /home

这样就会将压缩文件解压到/home目录下。其中-j可以省略,如果不知道文档的压缩格式,不加-j参数就可以了。

Tips:若解压的目录存在同名文件,则会被覆盖,所以要小心。

小结

gzip和bzip2是两种压缩算法,tar在这里只是使用了这两种算法而已。bzip2算法的压缩效果比gzip好,自己现在也多用bzip2进行压缩。

转载请注明:快乐编程 » linux使用打包命令tar压缩和解压文件

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 貌似你还在使用linux系统哦 国内的朋友应该都很少使用 除非服务器
    英文网站seo4年前 (2013-01-22)回复
    • 陈杰斌
      恩,搞IT这行的应当都经常用。
      山涧林鱼4年前 (2013-01-22)回复