tar命令
用途 将文档(包括目录)进行打包归档,或者解压的工具。Linux中很多软件包也是以tar打包形式提供给用户使用的。
参数
参数:-c 建立一个压缩文件的参数指令-x 解开一个压缩文件的参数指令(默认情况下,会解包到当前目录,并且文档内容存放在当前目录的一个新产生的目录中。可以通过-C 目录路径 的方式指定解压到特定目录)-t 查看 打包文档里面的文件(比如存在:a.tar包,那么通常执行:tar -tf a.tar即可看到内部包含的文档)注意:上面三个参数不能混合出现。
-z 以gzip 压缩,通常归档文件命名后缀为:.tar.gz-j 以 bzip2 压缩,通常归档文件命名后缀为:.tar.bz2-v 压缩的过程中显示文件,不过当我们是在后台程序中执行打包/解包过程,则不建议使用此参数-f 打包指定的文档名,在 f 之后要立即接文档名,不要再加参数-p 使用原文件的原来属性(属性不会依据使用者而变),在拷贝文件时,需要重视此参数-P 可以使用绝对路径来压缩!-N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!--exclude file:在压缩的过程中,不将 fle 打包-r 追加文档到归档文档中
-C 指定存放所解的包的目录
例子:tar -cvpf /tmp/etc.tar /etc 效果:仅打包,不压缩,并且保存其权限(参数p表示保留权限)
tar -zcvf /tmp/etc.tar.gz /etc 效果:打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc 效果:打包后,以 bzip2 压缩
tar -ztvf /tmp/etc.tar.gz 查阅上述 /tmp/etc.tar.gz 文件内有哪些文件。由于/tmp/etc.tar.gz gzip 压缩,所以要查阅该 tar file 内的文件时,需要加上z 这个参数
cd /usr/local/src tar -zxvf /tmp/etc.tar.gz
或者直接:tar -zxvf /tmp/etc.tar.gz -C /usr/local/src 将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
cd /tmp
tar -rf /tmp/etc.tar.gz /home/hejianchao/a.jpg 把 /home/hejianchao/a.jpg 文档追加到/tmp/etc.tar.gz 打包目录中(存放于尾部),也可以指定追加目录到打包文档中
tar -zxvf /tmp/etc.tar.gz etc/passwd 在 /tmp 底下,只将 /tmp/etc.tar.gz 内的 etc/passwd 解开。注意: 指定解包etc/passwd 时的路径
tar -N "2005/06/01" -zcvf home.tar.gz /home 在 /home 当中,比 2005/06/01 新的文件才备份
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 备份 /home, /etc ,但不要 /home/dmtsai