
💻前言
记录已经被时代的潮流抛弃的ar操作打包的命令, 现在已经被tar命令所替代。ar命令适用于Linux,FreeBSD,IBM,AIX平台。
一、ar打包与解压文件操作
语 法
- ar [参数] [选择性参数] 打包的文件名称 [成员文件]
参数说明
| 参数 | 功能 |
|---|---|
| -d | 删除打包文件中的文件 |
| -m | 更改打包文件中的文件顺序 |
| -p | 显示打包文件中的文件内容 |
| -q | 将文件保存在打包文件中,不检查是否出现重复的文件 |
| -r | 将文件保存在打包文件中,若有重复文件则会被覆盖 |
| -t | 显示打包文件当中的所有文件 |
| -x | 从打包文件中取出成员文件 |
选择性参数说明
| 选择性参数 | 功能 |
|---|---|
| -a | 将文件插入打包文件中指定的文件之后 |
| -b | 将文件插入打包文件中指定的文件之前 |
| -c | 新建打包文件 |
| -f | 若文件名过长,则街区部分文件名,避免与其他系统不兼容 |
| -i | 与 -b 相同 |
| -N | 当打包文件中有重复文件名时,使用计算的参数 |
| -o | 保留打包文件中的文件日期 |
| -P | 使用完整的路径来记录打包文件 |
| -s | 生成打包文件的符号表 |
| -S | 不生成符号表 |
| -u | 只将日期有变动的文件保存到打包文件中 |
| -v | 显示运行的完整信息 |
| -V | 显示版本信息 |
运行示范
- 将以a开头的文件打包为afile
# 查看以a开头的所有文件
[root@14edc4790751 data]# ls a*
a.txt a_01.txt a_03.txt
# 将所有以a开头的文件打包成 afile
[root@14edc4790751 data]# ar -rv afile a*
ar: creating afile
a - a.txt
a - a_01.txt
a - a_03.txt
# 查看 afile
[root@14edc4790751 data]# ll afile
-rw-r--r-- 1 root root 210 Jun 8 03:16 afile
- 列出上例afile打包文件中的成员
[root@14edc4790751 data]# ar -t afile
a.txt
a_01.txt
a_03.txt
[root@14edc4790751 data]#
- 列出打包文件中某成员文件的内容
[root@14edc4790751 data]# ar -p afile a.txt
ll
[root@14edc4790751 data]#
-再加一个文件a_02.txt 到文件包中,并至于 a.txt 后面
[root@14edc4790751 data]# ar -t afile
a.txt
a_01.txt
a_03.txt
[root@14edc4790751 data]# ar -rav a.txt afile a_02.txt
a - a_02.txt
[root@14edc4790751 data]# ar -t afile
a.txt
a_02.txt
a_01.txt
a_03.txt
[root@14edc4790751 data]#
- 删除打包文件中的文件 a_03.txt
[root@14edc4790751 data]# ar -dv afile a_03.txt
d - a_03.txt
[root@14edc4790751 data]# ar -t afile
a.txt
a_02.txt
a_01.txt
[root@14edc4790751 data]#
总结
ar命令用起来还是相当的方便, 但就是已经被tar命令取代了,现在已经很少有使用。每日一篇命令講解, 有興趣的关注我, 动动小手点赞收藏!~
本文回顾了已淘汰的ar命令在Linux平台上的文件打包与解压操作,包括基本语法、参数解释和实例演示,尽管被tar替代,但了解其历史仍有价值。



307

被折叠的 条评论
为什么被折叠?



