Linux操作之ar命令对文件打包与解开文件

Posted Lonelypatients°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作之ar命令对文件打包与解开文件相关的知识,希望对你有一定的参考价值。

文章目录


💻前言

记录已经被时代的潮流抛弃的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命令取代了,现在已经很少有使用。每日一篇命令講解, 有興趣的关注我, 动动小手点赞收藏!~

Linux之tar命令

命令格式:

tar [-cxzjvf]   压缩打包文档的名称 欲打包目录

参数:

-c :建立一个归档文件的参数指令

-x :解开一个归档文件的参数指令!

-z :是否需要用 gzip 压缩?

-j :是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件

-f :使用档名,在 f 之后要立即接档名

-tf :查看归档文件里面的文件

tar -xvzf linux-software-1.3.1.tar.gz

以上是关于Linux操作之ar命令对文件打包与解开文件的主要内容,如果未能解决你的问题,请参考以下文章

每天一个linux命令 ar命令

转载我使用过的Linux命令之ar - 创建静态库.a文件

Linux就该这么学——新手必须掌握的命令之打包压缩与搜索命令组

打包静态库.a文件的方法(ar,ranlib,nm命令介绍)

linux+vs2013编译静态库和动态库

Linux命令之打包tar