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