Linux命令ar建立或修改备存文件或是从备存文件中抽取文件

 2015年04月29日    55     声明


ar命令用于建立或修改备存文件或是从备存文件中抽取文件。ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。


命令分类:文档操作与传输


语法格式

ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...
ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]


参数

-d:删除备存文件中的成员文件
-m:变更成员文件在备存文件中的次序
-p:显示备存文件中的成员文件内容
-q:将问家附加在备存文件末端
-r:将文件插入备存文件中
-t:显示备存文件中所包含的文件
-x:自备存文件中取出成员文件


选项参数

a<成员文件>:将文件插入备存文件中指定的成员文件之后
b<成员文件>:将文件插入备存文件中指定的成员文件之前 
c:建立备存文件
f:为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入备存文件中过长的成员文件名称
i<成员文件>:将问家插入备存文件中指定的成员文件之前
o:保留备存文件中文件的日期
s:若备存文件中包含了对象模式,可利用此参数建立备存文件的符号表
S:不产生符号表
u:只将日期较新文件插入备存文件中
v:程序执行时显示详细的信息
V:显示版本信息


示例

创建静态库库.a文件,文件名为:libxx.a, 并将xx.o添加进库文件中。命令如下:

# ar rcs  libxx.a xx.o