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/