2016-08-23 76 views
3

是否有任何選項可以將對象提取到不同的目錄? 任何方式將它們提取到tmp下面?如何將x文件名.a分配到不同的目錄

[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]# 

回答

4

不幸的是,ar似乎沒有提供一種方法來指定文件將被提取的目錄。 (至少我找不到一個。)它總是使用當前目錄。然而,有一個簡單的解決方法:提取前切換到目標目錄和使用相對路徑,而不是存檔:

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

這樣你應該clsrcact.o,clsrcclu.o和clsrccss結束.o在./tmp/目錄中。

+0

Striezel,非常感謝。這將爲我做。 – Jon

相關問題