2013-05-16 32 views
18

Niedawno dowiedziałem się o istnieniu cpio i jak może on być stosowany, wśród wielu innych rzeczy, aby wyodrębnić poszczególne pliki z obr./min w połączeniu z narzędziem rpm2cpio, tak:Jak wyodrębnić plik z rpm do bieżącego katalogu?

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

Problemem jest to, to polecenie utworzy katalog zgodny z lokalizacją pliku wewnątrz rpm, tzn. utworzy katalog /path/to/individual/file/inside/the/rpm/ wewnątrz bieżącego katalogu przed faktycznym wyodrębnieniem pliku.

Czy istnieje sposób na wyodrębnienie pliku do bieżącego katalogu bez tworzenia całej struktury katalogów?

Z góry dziękuję !!

+0

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

Odpowiedz

27

Można użyć --to-stdout dla cpio. Np:

# 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

to działa w porządku, ale proszę nie, że końcówki plików (i być może inne białe znaki) mogą różnić się od oryginalnego pliku –

Powiązane problemy