2016-08-23 8 views
3

Есть ли опция ar для извлечения объектов в другой каталог? Любой способ извлечь их в tmp ниже?как ar x filename.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