tar(tape archive)是建立档案文件或从档案中抽出文件的程序,档案文件通常建立在磁带上,也可以是盘文件。其格式为:
tar key [vf] [目录|文件]…
key只能取下面关键字中的一个:
c (create)建立一个新的档案带,将原先带上的文件清除。
r (rear)将文件添加在磁带上原档案之后,保留原带上文件。
x (extract)从磁带上读出文件。
t (table of contents)显示磁带上文件表内容。
紧跟关键字后可指定一个或多个选项,关键字和选项前不必加连字符。
v (verbose)在tar读或写文件时列出每个文件。
f (file)使tar从f后的参数中读或写。该参数可以是一个磁带或磁盘设备,也可以是档案文件。如用连字符作参数,tar就用标准输入或输出读写。如果默认f,tar把档案存入内定设备,一般为第一台磁带设备。如/dev/rsd0。
o (owner)使读取文件的用户和用户组成为文件的用户ID和组ID,而不是磁带上原来的ID。
例:tar cvf /dev/rsd0 ./
为当前目录中所有文件,包括所有的子目录树建立磁带档案文件。这个命令常用于备份文件系统或在不同计算机之间转储文件。
tar xvf /dev/rsd0
从磁带档案中抽取文件,存入当前目录中。所产生的局部目录系统结构同存档时相同。如当前目录或子目录中有同名文件,这样的文件将被替换。
tar cvf cfiles.tar ./*.c
将当前目录下的所有C源文件"打包"成一个档案文件。后缀 .tar只是为了便于用户识别。这种操作对在远程系统之间传送多个目录文件很方便。
应用tar对某一目录下的文件归档时,一般不需给出绝对路径名。这样,档案文件就能恢复到任何别的目录下。如给出绝对路径名,如/usr/you/*.c。那么这些文件就带着完整的路径名归到档案中,当要从档案中读取时,也必须给出完整的路径名,并且只能写到同样的目录中,这样,灵活性就差些。
阅读(1058) | 评论(0) | 转发(0) |