ar

ar

建立或修改备存文件,或是从备存文件中抽取文件

补充说明

ar命令 是一个建立或修改备存文件,或是从备存文件中抽取文件的工具,ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限

语法

用法: ar [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...
      ar -M [<mri-脚本]

选项

以下内容来自 GNU ar (GNU Binutils) 2.40 版本指令

命令:
      d            - 从归档文件中删除文件
      m[ab]        - 在归档文件中移动文件
      p            - 打印在归档文件中找到的文件
      q[f]         - 将文件快速追加到归档文件中
      r[ab][f][u]  - 替换归档文件中已有的文件或加入新文件
      s            - 作为 ranlib 工作
      t[O][v]      - display contents of the archive
      x[o]         - 从归档文件中分解文件
特定命令修饰符:
      [a]          - 将文件置于 [成员名] 之后
      [b]          - 将文件置于 [成员名] 之前 (于 [i] 相同)
      [D]          - 将 0 用于时间戳和 uid/gid(默认)
      [D]          - 使用实际时间戳和 uid/gid
      [N]          - 使用名称的实例 [数量]
      [f]          - 截去插入的文件名称
      [P]          - 在匹配时使用完整的路径名
      [o]          - 保留原来的日期
      [O]          - display offsets of files in the archive
      [u]          - 只替换比当前归档内容更新的文件
通用修饰符:
      [c]          - 不在必须创建库的时候给出警告
      [s]          - 创建归档索引 (cf. ranlib)
      [l <text> ]  - specify the dependencies of this library
      [S]          - 不要创建符号表
      [T]          - deprecated, use --thin instead
      [v]          - 输出较多信息
      [V]          - 显示版本号
      @<file>       - 从 <file> 读取选项
      --target=BFDNAME - 指定目标对象格式为 BFDNAME
      --output=DIRNAME - specify the output directory for extraction operations
      --record-libdeps=<text> - specify the dependencies of this library
      --thin       - make a thin archive
可选项:
      --plugin <p> - 加载指定的插件程序
仿真选项:
      没有仿真特有的选项

实例

打包文件

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

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

打包多个文件

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

显示打包文件的内容

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

删除打包文件的成员文件

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

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/ar/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 6日 下午1:00
下一篇 2023年 12月 6日 下午1:04

相关推荐

  • TCP/IP 邮件

    电子邮件是 TCP/IP 最重要的应用之一。 文章目录您不会用到…邮件程序会用到…SMTP – 简单邮件传输协议POP – 邮局协议…

    2023年 5月 15日
  • unset

    文章目录unset概要主要用途选项参数返回值例子注意 unset 删除指定的shell变量或函数。 概要 unset [-f] [-v] [-n] [name …] 主要用途 …

    入门教程 2024年 3月 11日
  • rev

    文章目录rev补充说明语法参数实例 rev 将文件内容以字符为单位反序输出 补充说明 rev命令 将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出…

    入门教程 2024年 3月 4日
  • if else 语句

    if else 语句 上一节:第七篇 包下一节:第九篇 循环语句 这是本Golang系列教程的第8篇。 if 是一个条件语句。if 语句的语法为: if condition { }…

    2023年 12月 5日
  • 基本语法

    文章目录C++ 程序结构实例编译 & 执行 C++ 程序C++ 中的分号 & 语句块C++ 标识符C++ 关键字三字符组C++ 中的空格 C++ 程序结构 让我们看…

    2024年 3月 18日
  • basename

    文章目录basename补充说明语法选项参数实例 basename 打印目录或者文件的基本名称 补充说明 basename命令 用于打印目录或者文件的基本名称。basename和d…

    入门教程 2023年 12月 6日
  • env

    文章目录env补充说明语法选项参数实例 env 显示系统中已存在的环境变量 补充说明 env命令 用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。该命令只使用&quot…

    入门教程 2023年 12月 14日
  • elinks

    文章目录elinks补充说明语法选项参数 elinks 纯文本界面的WWW浏览器 补充说明 elinks命令 能实现一个纯文本界面的WWW浏览器,操作方式与“lynx”类似。 语法…

    入门教程 2023年 12月 14日
  • mysql

    文章目录mysql补充说明语法选项参数 mysql MySQL服务器客户端工具 补充说明 mysql命令 是MySQL数据库服务器的客户端工具,它工作在命令行终端中,完成对远程My…

    入门教程 2024年 1月 3日
  • getsebool

    文章目录getsebool补充说明语法选项实例 getsebool 查询SElinux策略内各项规则的布尔值 补充说明 getsebool命令 是用来查询SElinux策略内各项规…

    入门教程 2023年 12月 14日
Translate »