功能说明:建立或修改备存文件,或是从备存文件中抽取文件。

语  法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]

补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。

参  数:
 指令参数 
 -d  删除备存文件中的成员文件。 
 -m  变更成员文件在备存文件中的次序。 
 -p  显示备存文件中的成员文件内容。 
 -q  将问家附加在备存文件末端。 
 -r  将文件插入备存文件中。 
 -t  显示备存文件中所包含的文件。 
 -x  自备存文件中取出成员文件。 
 选项参数 
 a<成员文件>  将文件插入备存文件中指定的成员文件之后。 
 b<成员文件>  将文件插入备存文件中指定的成员文件之前。 
 c  建立备存文件。 
 f  为避免过长的文件名不兼容于其他系统的ar指令指令,因此可利用此参数,截掉要放入备存文件中过长的成员文件名称。 
 i<成员文件>  将问家插入备存文件中指定的成员文件之前。 
 o  保留备存文件中文件的日期。 
 s  若备存文件中包含了对象模式,可利用此参数建立备存文件的符号表。 
 S  不产生符号表。 
 u  只将日期较新文件插入备存文件中。 
 v  程序执行时显示详细的信息。 
 V  显示版本信息。

范例1: 打包文件

[root@linuxso.com ~]# ls   //显示当前目录文件  
a.c b.c d.c   install.log   qte
anaconda-ks.cfg c.c Desktop

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

范例2: 打包多个文件

[root@linuxso.com ~]# ar rv two.bak *.c  //打包以.c结尾的文件 
ar: 正在创建 two.bak
a - a.c
a - b.c
a - c.c
a - d.c
[root@linuxso.com ~]#

范例3:显示打包文件的内容

[root@linuxso.com ~]# ar t two.bak   
a.c
b.c
c.c
d.c
[root@linuxso.com ~]#

范例4:删除打包文件的成员文件

[root@linuxso.com ~]# ar d two.bak a.c b.c c.c 
[root@linuxso.com ~]# ar t two.bak      
d.c
[root@linuxso.com ~]#

使用示例:
1、构造可重用的库文件,并显示构造每个成员的文件详细过程。有文件a1,a2放到库lib中
 
ar -rv lib  a1,a2
 
2、检查示lib上的成员文件,并添加一个新的文件。
root@linuxso.com:~# ar -tv lib
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a1
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a2
 
添加一个新文件:
root@linuxso.com:~# ar -tv lib
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a1
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a2
root@linuxso.com:~# ar -qv lib 小哨兵还原卡 
a - 小哨兵还原卡
root@linuxso.com:~# ar -tv lib
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a1
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a2
rw-r--r-- 1000/1000    880 Dec 31 17:19 2010 小哨兵还原卡
 
3、在lib库中的小哨兵还原卡前面插入文件
root@linuxso.com:~# ar -vbr 小哨兵还原卡  lib network 
a - network
root@linuxso.com:~# ar -tv lib
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a1
rw-r--r-- 1000/1000      0 Jan  2 18:01 2011 a2
rw-r--r-- 1000/1000   3489 Dec 31 22:39 2010 network
rw-r--r-- 1000/1000    880 Dec 31 17:19 2010 小哨兵还原卡
 
注:
(1)不能添加目录文件
(2)添加的文件必须是普通文件
(3)在使用-a,-b,-i时,必须在命令行指明一个在库中已经存在的成员

linux ar命令参数及用法详解--linux建立、修改或抽取备存文件命的更多相关文章

  1. linux dmesg命令参数及用法详解(linux显示开机信息命令)

    linux dmesg命令参数及用法详解(linux显示开机信息命令) http://blog.csdn.net/zhongyhc/article/details/8909905 功能说明:显示开机信 ...

  2. linux dd命令参数及用法详解---用指定大小的块拷贝一个文件(也可整盘备份)

    linux dd命令参数及用法详解---用指定大小的块拷贝一个文件 日期:2010-06-14 点击:3830 来源: 未知 分享至:            linux dd命令使用详解 dd 的主要 ...

  3. (转)linux traceroute命令参数及用法详解--linux跟踪路由命令

    linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通 ...

  4. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】

    转自:http://blog.csdn.net/jiangkai_nju/article/details/7338177 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是 ...

  5. Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  6. Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令

    功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得 ...

  7. linux crontab命令参数及用法详解--linux自动化定时任务cron

    声明:本文转自Linux 安全网,在此基础上加上自己的体会! crontab 命令 如果发现您的系统里没有这个命令,在ubuntu server 中用的是 sudo apt-get install c ...

  8. linux mkfs命令参数及用法详解---linux格式化文件系统命令(包括swap分区)

    mkfs 命令  linux格式化磁盘命令           linux mkfs         指令:mkfs 使用权限 : 超级使用者 使用方式 : mkfs [-V] [-t fstype] ...

  9. Linux su命令参数及用法详解--Linux切换用户命令

    建议大家切换用户的时候 使用  su -  root  这样,否则可能发现某些命令执行不了 关于su .su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用 ...

随机推荐

  1. Vue 组件&组件之间的通信 之全局组件与局部组件

    在上篇博客中介绍了组件,在注册组件的简写中就用到了全局组件 //注册组件的简写方式 Vue.component('my-componenta',{ template:'<h2>hello ...

  2. Linux学习进阶示意图

    Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 Linux—从菜鸟到高手 鸟哥的Linux私房菜 基础学习篇(第二版) Ubuntu Linux入门到精通 Linux标 ...

  3. node:express:error---填坑之路

    express版本4.0之后需要安装的东西 npm install -g express npm install -g express-generator jade转换成ejs(修改为html引擎,打 ...

  4. 代码覆盖率-JaCoCo

    代码覆盖率 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%. JaCoCo Jacoco从多种角度对代码 ...

  5. 【Python】【自动化测试】【pytest】

    https://docs.pytest.org/en/latest/getting-started.html#create-your-first-test http://www.testclass.n ...

  6. android外包公司—技术分享:Android开发环境搭建(长年承接安卓应用外包)

    Android开发环境搭建 1.安装JDK 1.1.由于Android是基于java语言的.所以在开发过程中,首先要做的事儿就是安装JDK. 1.2.JDK的安装步骤: 设置环境变量:我的电脑---- ...

  7. 一个SQL查询出每门课程的成绩都大于80的学生姓名

    name   kecheng    fenshu 张三     语文     81 张三     数学     75 李四     语文     76 李四     数学     90 王五     ...

  8. HDFS常用操作命令

    启动hdfs#start-all.sh查看hdfs的配置文件#cat hdfs-site.sh#hadoop fs -put /soft/jdk /#HDFS上传文件命令查看上传后的文件属性#hado ...

  9. js日期的格式化

    我们看控制台打印的关于Date这个类 我们这里可以看到内置方法没有类似format这种方法,所以需要自己定义. 内置的方法: var myDate = new Date();myDate.getYea ...

  10. postman(一):主界面模块解析

    在做接口测试时经常会用到postman,但是一直没有总结过,太过零散,这次找了一些好的资料,结合自己平时所用到的功能,总结一波 打开postman,主界面如下 左侧菜单 1.History标签 里面存 ...