gpt4 book ai didi

linux - 如何ar x filename.a到不同的目录

转载 作者:IT王子 更新时间:2023-10-29 00:19:30 26 4
gpt4 key购买 nike

是否有任何 ar 选项可以将对象提取到不同的目录?有什么方法可以将它们提取到下面的 tmp 中?

[test]# ls -l
total 1828
-rw-r--r-- 1 root root 1859628 Aug 24 02:10 libclsr11.a
drwxr-xr-x 2 root root 4096 Aug 24 02:12 tmp
[test]# ar x libclsr11.a
[test]# ls -l
total 3760
-rw-r--r-- 1 root root 157304 Aug 24 02:13 clsrcact.o
-rw-r--r-- 1 root root 19304 Aug 24 02:13 clsrcclu.o
-rw-r--r-- 1 root root 55696 Aug 24 02:13 clsrccss.o
..
drwxr-xr-x 2 root root 4096 Aug 24 02:12 tmp
[test]#

最佳答案

解决方案取决于ar 的版本。您可以使用 ar --version 来显示系统上 ar 的版本。

对于 ar/GNU binutils 2.34 之前的版本:

不幸的是,2.34 版之前的 ar 没有提供指定文件解压目录的方法。 (至少我找不到。)它总是使用当前目录。但是,有一个简单的解决方法:提取前更改为目标目录并改为使用存档的相对路径:

# cd ./tmp/
# ar x ../libclsr11.a

这样你应该在 ./tmp/目录中得到 clsrcact.o、clsrcclu.o 和 clsrccss.o。

对于 ar/GNU binutils 2.34 或更高版本:

binutils 的 2.34 版为 ar 程序引入了 --output。 (参见 the changelog。)它可用于指定提取内容的目录:

# ar x --output tmp libclsr11.a

这样,存档内容将位于 tmp 目录中,而无需使用早期 ar 版本的解决方法。

关于linux - 如何ar x filename.a到不同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com