2013-05-16 2 views
18

Я недавно узнал о существовании CPIO и как его можно использовать, среди многих других вещей, чтобы извлечь отдельные файлы из оборотов в минуту в сочетании с инструментом rpm2cpio, как это:Как извлечь файл из rpm в текущий каталог?

rpm2cpio mypackage.rpm | cpio -idmv ./path/to/individual/file/inside/the/rpm/filename.txt 

Проблема заключается в том что эта команда создаст каталог, который соответствует местоположению файла внутри rpm, т. е. он создаст каталог /path/to/individual/file/inside/the/rpm/ в текущем каталоге до фактического извлечения файла.

Есть ли способ извлечь файл в текущий каталог, не создавая всю структуру каталогов?

Спасибо заранее!

+0

https://www.linux-noob.com/forums/index.php?/topic/355-extract-1-file-from-rpm/ – pa4080

ответ

27

Вы можете использовать --to-stdout для cpio. Например:

# rpm2cpio id3lib-3.8.3-28.fc18.x86_64.rpm | cpio -iv --to-stdout ./usr/share/doc/id3lib-3.8.3/README > /tmp/README 
./usr/share/doc/id3lib-3.8.3/README 
2173 blocks 
# 
+0

это работает Allright, но, пожалуйста, не то, что окончания файла (и, возможно, другие пробелы) могут отличаться от исходного файла –

Смежные вопросы