当前位置: 首页 > news >正文

Linux命令-ar命令(建立或修改备存文件,或是从备存文件中抽取文件)

补充说明

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

语法

ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...Usage: ar [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin
<name>] [member-name] [count] archive-file file...
ar -M [<mri-脚本]

选项

ar(archive)命令是Linux系统中用于创建、修改和提取归档文件的命令。它支持多种归档文件格式,如.a(静态库文件)和.o(目标文件)。

下面是ar命令的语法和语法说明:

选项功能
-c创建归档文件
-r将文件添加到归档文件中
-d从归档文件中删除文件
-t列出归档文件中的文件
-x从归档文件中提取文件
-u更新归档文件中的文件
-m在归档文件中移动文件
-p显示归档文件的头部信息
-s为归档文件创建索引
-M指定自定义的魔术数字(归档文件类型)
-E使用长名称(64位)存储成员名
-S为每个成员生成符号表
-i生成索引后,插入成员到指定位置
-k保留已存在的输出文件
-l生成一个文本列表,包含归档文件中的成员名和字节偏移量
-q静默模式,不输出任何信息
-v详细模式,输出更多信息
-f指定归档文件的名称
-A添加日期戳到归档文件中的成员
-P使用完整的路径名存储成员名
-T从指定的模板文件中读取成员名和字节偏移量
-@从指定的文件中读取成员名和字节偏移量

示例:

# 创建归档文件
$ ar -rc libexample.a example1.o example2.o# 列出归档文件中的文件
$ ar -t libexample.a# 从归档文件中提取文件
$ ar -x libexample.a example1.o

选项参数

--plugin <p> - load the specified plugin

ar:支持的目标:
elf64-x86-64
elf32-i386
elf32-x86-64
a.out-i386-linux
pei-i386
pei-x86-64
elf64-l1om
elf64-k1om
elf64-little
elf64-big
elf32-little
elf32-big
plugin
srec
symbolsrec
verilog
tekhex
binary
ihex

示例

打包文件

[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
http://www.lryc.cn/news/290875.html

相关文章:

  • flask基于python的个人理财备忘录记账提醒系统vue
  • 【leetcode题解C++】257.二叉树的所有路径 and 404.左叶子之和 and 112.路径总和
  • Linux——文本编辑器Vim
  • 以“美”为鉴,探寻香港比特币现货ETF的未来发展
  • Unity项目打包的方法(之一)
  • 如何安装MySQL
  • 如何编写.gitignore文件
  • U-Boot学习(7):内核启动之bootz启动zImage源码分析
  • [GN] DP学习笔记板子
  • GLog开源库使用
  • 微信小程序如何实现点击上传图片功能
  • Windows Qt C++ VTK 绘制三维曲线
  • Android T 远程动画显示流程(更新中)
  • 【计算机网络】【练习题及解答】【新加坡南洋理工大学】【Computer Control Network】
  • 云计算HCIE备考经验分享
  • Threejs API——`OrbitControls`相机控件
  • 远程教育:低代码在教育技术领域的重塑之力
  • vue 模板语法值class操作
  • MySQL的原生API实现插入数据后在可视化工具上不显示的问题解决
  • Blender教程(基础)-内插面、分离、环切、倒角-08
  • Unity 自动轮播、滑动轮播
  • 纯html+js+css个人博客
  • 二百二十一、HiveSQL报错:return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  • JavaEE学习笔记 2024-1-25 --VUE的入门使用
  • php-fpm详细讲解
  • 小白水平理解面试经典题目LeetCode 455 Assign Cookies【Java实现】
  • uniapp 问题汇总-问题数(2)
  • [AG32VF407]国产MCU+FPGA Verilog编写控制2路gpio输出不同频率方波实验
  • python coding with ChatGPT 打卡第15天| 二叉树:翻转二叉树、对称二叉树
  • Python(19)Excel表格操作Ⅰ