tar标准的UNIX归档工具. 起初这只是一个磁带归档程序,而现在这个工具已经被开发为通用打包程序,它能够处理所有设备的所有类型的归档文件,包括磁带设备,正常文件,甚至是stdout.GNU的tar工具现在可以接受不同种类的压缩过滤器,比如tarczvfarchive_name.tar.gz*,并且可以递归的处理归档文件,还可以用gzip压缩目录下的所有文件,除了当前目录下($PWD)的点文件. 一些有用的tar命令选项:-c创建(一个新的归档文件)-x解压文件(从存在的归档文件中)--delete删除文件(从存在的归档文件中) 这个选项不能用于磁带类型设备. -r将文件添加到现存的归档文件的尾部-A将tar文件添加到现存的归档文件的尾部-t列出现存的归档文件中包含的内容-u更新归档文件-d使用指定的文件系统比较归档文件-z用gzip压缩归档文件(压缩还是解压,依赖于是否组合了-c或-x)选项-j用bzip2压缩归档文件 如果想从损坏的用gzip压缩过的tar文件中取得数据,那将是很困难的.所有当我们归档重要的文件的时候,一定要保留多个备份.sharShell归档工具.存在于shell归档文件中的所有文件都是未经压缩的,并且本质上是一个shell脚本,以#!/bin/sh开头,并且包含所有必要的解档命令.Shar归档文件至今还在Internet新闻组中使用,否则的话shar早就被tar/gzip所取代了.unshar命令用来解档shar归档文件.ar创建和操作归档文件的工具,主要在对2进制目标文件打包成库时才会用到.rpmRedHat包管理器,或者说rpm工具提供了一种对源文件或2进制文件进行打包的方法.除此之外,它还包括安装命令,并且还检查包的完整性.一个简单的rpm-ipackage_name.rpm命令对于安装一个包来说就足够了,虽然这个命令还有好多其它的选项. rpm-qf列出一个文件属于那个包. bash$rpm-qf/bin/ls coreutils-5.2.1-31 rpm-qa将会列出给定系统上所有安装了的rpm包.rpm-qapackage_name命令将会列出于给定名字匹配的包. bash$rpm-qa redhat-logos-1.1.3-1 glibc-2.2.4-13 cracklib-2.7-12 dosfstools-2.7-1 gdbm-1.8.0-10 ksymoops-2.4.1-1 mktemp-1.5-11 perl-5.6.0-17 reiserfs-utils-3.x.0j-2 ... bash$rpm-qadocbook-utils docbook-utils-0.6.9-2 bash$rpm-qadocbook|grepdocbook docbook-dtd31-sgml-1.0-10 docbook-style-dsssl-1.64-3 docbook-dtd30-sgml-1.0-10 docbook-dtd40-sgml-1.0-11 docbook-utils-pdf-0.6.9-2 docbook-dtd41-sgml-1.0-10 docbook-utils-0.6.9-2cpio这个特殊的归档拷贝命令(拷贝输入和输出)现在已经很少能见到了,因为它已经被tar/gzip所替代了.现在这个命令只在一些比较特殊的地方还在使用,比如拷贝
上一篇:shell脚本中的通讯命令_程序数据_shell
下一篇:数组_程序数据_shell