橘子味的心
标题:Linux Shell ar 命令

Linux shell ar 命令用于建立或修改备存文件,或是从备存文件中抽取文件。


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

ar 命令语法

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 : 显示版本信息

范例 1:打包文件

1.显示当前目录文件

[root@localhost ~]# ls    
demo.sh  demo1.sh  demo2.sh demo3.sh demo4.sh  users 

2.打包 demo1.sh demo2.sh demo.sh

[root@localhost ~]# ar rv demo.bak demo1.sh demo2.sh demo.sh 
ar rv demo.bak demo1.sh demo2.sh demo.sh
ar: creating archive demo.bak  # 正在创建文件
a - demo1.sh                   # a 表示增加文件
a - demo2.sh
a - demo.sh
[root@localhost ~]#

范例 2 : 打包打包以 .sh 结尾的多个文件

[root@localhost ~]# ar rv demo2.bak *.sh
ar: creating archive demo2.bak
a - demo.sh
a - demo1.sh
a - demo2.sh
a - demo3.sh
a - demo4.sh
[root@localhost ~]#

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

[root@localhost ~]# ar t demo.bak
demo1.sh
demo2.sh
demo.sh
[root@localhost ~]#

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

[root@localhost ~]# ar d demo2.bak demo3.sh demo4.sh demo2.sh   
[root@localhost ~]# ar t demo2.bak
demo.sh
demo1.sh

返回上一级

目录

分类