shell 及相关 / 未分类 · 2011年12月24日

tar and zip 常用参数

tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,在此列举一些常用 的, 以防忘记
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
举例: 一,将整个/home/目录下的文件全部打包为 /home/evan.tar
evan@evandebian: tar -cvf /home/evan.tar /home/ ← 仅打包,不压缩
evan@evandebian: tar -zcvf /home/evan.tar.gz /home/← 打包后,以gzip压缩
在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
举例: 二,将 /home/evan.tar.gz 解压到/home/evan下面
evan@evandebian: cd /home/evan
evan@evandebian: tar -zxvf evan.tar.gz
解压到指定的目录 例如解压到 /opt
evan@evandebian: tar -zxvf /home/evan.tar.gz -C /opt
linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]
linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
举例:
将/home/evan/ 这个目录下所有文件和文件夹打包为当前目录下的evan.zip
zip –q –r evan.zip /home/evan/
上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录
比如目前在evan这个目录下,执行以下操作可以达到以上同样的效果.
zip –q –r evan.zip evan
比如现在我的evan目录下,我操作的zip压缩命令是
zip –q –r evan.zip *