Oct 212013
 

其实我自己的基础是很差,很多东西都是实在没办法才去记忆和使用。tar这个命令,是linux常用的,我日常使用最多的,就是解压,自己很少去压缩一个文件夹。每次都是需要google。

这次就利用一个机会,逼自己好好搞明白tar的用法,内容肯定是来自网上,不过我是全部实践一遍,我记录我理解和常用的。记住基本的,剩下的可以通过命令加help查询。

http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html

主要选项和参数

  • -c: create.,创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
  • -x :Extract, 从档案文件中释放文件。相当于拆包。
  • -t :list, 列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。都是小写。

辅助选项:

  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2 
  • -v :显示压缩和解压的过程的文件!这个常用
  • -f :文件名,请留意,在 f 之后要立即接文件名喔!不要再加其他参数!

对我来说,就需要强行记忆的就是j,是tar.bz2 后缀。-z,是tar.gz, 或者是tgz。

查看压缩包的内容

tar –ztvf  aa.tar.gz  如果是bzip2,那么就是z换成j就可以。

如果只是希望解压某个文件

tar zxvf etc.tar.gz etc/yum.conf

-C 参数使用

就是切换工作目录,这个参数对我来,倒是非常有用

我希望把装完软件的rpm包备份下来。默认yum是不保存安装文件,你需要修改一下 /etc/yum.conf 这样安装过的文件,就会缓存在/var/cach/yum 目录下。

tar -zcvf yum.tar.gz -C /var/cache/ yum

这样就把yum目录打包压缩到当前的目录下.

解压

tar zxvf yum.tar.gz -C /var/cache/

 Leave a Reply

(required)

(required)