随着Linux开源系统平台的不断发展,越来越多的开源软件可以提供给Linux">用户使用,这样,也使得更多的文件“吞噬”着硬盘空间。作为一种优秀的开源操作系统,如何高效地管理系统中的软件是一个很重要的问题。因此Linux提供了多种方法,用户可以根据实际情况方便地对软件进行管理。比如,它提供了对文件打包的功能,用户可以使用其将若干文件或目录打成一个软件包;同时,它也提供了多种文件压缩工具,使得用户可以对某些文件进行压缩,以减小文件占用的硬盘空间或方便网络传输。
TAR包管理
TAR命令是在Linux下最常用的文件打包工具,可以将若干文件或在若干目录下打包成一个文件,既有利于文件管理,也方便压缩和文件的网络传输。TAR可以为文件和目录创建档案。利用TAR,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件
TAR命令语法及参数选项
TAR命令使用语法如下:tar [主选项+辅选项] 文件或者目录,其中,主选项是必需的,表明tar命令要完成的操作,辅选项是辅助使用的,可以有也可以没有。下面列出常用的主选项,并简要说明其功能:-A、--catenate、--concatenate表示将若干个tar文件合并成一个tar文件;-c、--create表示创建一个新的tar文件;-d、--diff、--compare表示要比较tar文件或文件系统的不同之处;--delete表示从tar文件中删除文件,但不能删除磁带文件;-r、--append表示在tar文件尾部追加文件;-t、--list表示要显示tar文件内容;-u、--update表示要更新tar文件;-x、--extract,--get表示从tar文件中取出文件。每次使用tar命令时,上述8个命令参数选项必须选择一个,用以指明操作类型。
创建tar文件
创建一个tar文件要使用主参数选项c,并指明创建tar文件的文件名。下面假设当前目录下有smart和xplns两个子目录以及cpuinfo.txt、smart.txt、tar.txt、tar_create.txt四个文件,smart目录下有smartsuite-2.1-2.i386.rpm文件,xplns目录下有xplns-cat-3.3.1-1.i386.rpm,xplns-elm-3.3.1-1.i386.rpm和xplns-img-3.3.1-1.i386.rpm三个文件。若要在该目录下将所有文件打包成gong.tar文件,可以使用如下命令:# tar cvf gong.tar ./*。其中,参数c指明创建tar,参数f指明是创建文件,参数v指明显示处理详细过程。
显示tar文件内容
对于一个已存在的tar文件,用户可能想了解其内容,即该文件是由哪些文件和目录打包而来的,这就要用带t参数的tar命令。例如对于上述产生的gong.tar文件,若欲显示其文件内容,可使用如下命令:# tar tf gong.tar。
从tar文件中取出文件
在已经存在的tar文件中解包,可以使用带主选项参数-x的tar命令实现。下面以gong.tar文件为例,说明带主选项参数-x的tar命令的用法。对当前目录下gong.tar文件解包:#tar -x gong.tar。