每天学点linux命令

Posted petewell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天学点linux命令相关的知识,希望对你有一定的参考价值。

原文引用https://www.dazhuanlan.com/2019/08/26/5d62fa57825aa/


建立或修改备存文档,或是从备存文档中抽取文档

补充说明

ar命令 是一个建立或修改备存文档,或是从备存文档中抽取文档的工具,ar可让您集合许多文档,成为单一的备存文档。在备存文档中,所有成员文档皆保有原来的属性与权限

语法

1
2
3
4
ab(选项)(参数)
Usage: ar [emulation options] [-]dmpqrstx[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
ar -M [<mri-脚本]
<!-- more -->

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
d            - 从归档文档中删除文档
m[ab] - 在归档文档中移动文档
p - 打印在归档文档中找到的文档
q[f] - 将文档快速追加到归档文档中
r[ab][f][u] - 替换归档文档中已有的文档或加入新文档
s - act as ranlib
t - 显示归档文档的内容
x[o] - 从归档文档中分解文档
特定命令修饰符:
[a] - 将文档置于 [成员名] 之后
[b] - 将文档置于 [成员名] 之前 (于 [i] 相同)
[D] - use zero for timestamps and uids/gids
[U] - use actual timestamps and uids/gids (default)
[N] - use instance [count] of name
[f] - truncate inserted file names
[P] - 在匹配时使用完整的路径名
[o] - 保留原来的日期
[u] - 只替换比当前归档内容更新的文档
通用修饰符:
[c] - 不在必须创建库的时候给出警告
[s] - 创建归档索引 (cf. ranlib)
[S] - 不要创建符号表
[T] ? ? ? ? - 做一个压缩档案
[v] - 输出较多信息
[V] - 显示版本号
@<file> - 从<file>读取选项
--target=BFDNAME - 将目标对象格式指定为BFDNAME

选项参数

1
--plugin <p> - load the specified plugin

ar:支持的目标: elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex

实例

打包文档

1
2
3
4
5
6
7
8
[root@localhost ~]# ls   //显示当前目录文档   
a.c b.c d.c install.log qte
anaconda-ks.cfg c.c Desktop

[root@localhost ~]# ar rv one.bak a.c b.c //打包 a.c b.c文档
ar: 正在创建 one.bak
a - a.c
a - b.c

打包多个文档

1
2
3
4
5
6
[root@localhost ~]# ar rv two.bak *.c  //打包以.c结尾的文档  
ar: 正在创建 two.bak
a - a.c
a - b.c
a - c.c
a - d.c

显示打包文档的内容

1
2
3
4
5
[root@localhost ~]# ar t two.bak    
a.c
b.c
c.c
d.c

删除打包文档的成员文档

1
2
3
[root@localhost ~]# ar d two.bak a.c b.c c.c  
[root@localhost ~]# ar t two.bak
d.c

以上是关于每天学点linux命令的主要内容,如果未能解决你的问题,请参考以下文章

每天学点Linux命令之grep 和 wc命令

每天学点linux命令

每天学点Linux-切割命令split

每天需学点linux之-man命令

每天学点Linux命令之grep 和 wc命令 ---(6/25)

每天学点Linux-选取命令CUT和GREP