91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

中國專業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態(tài) > 艾銻分享 >

Linux提取RPM包文件(cpio命令)詳解-服務(wù)器運維


2020-05-12 20:41 作者:admin
Linux提取RPM包文件(cpio命令)詳解-服務(wù)器運維
艾銻無限科技專業(yè):IT外包企業(yè)外包網(wǎng)站外包中小企業(yè)云服務(wù)平臺等北京IT外包服務(wù)
 
艾銻無限是一家專門做企業(yè)網(wǎng)管外包服務(wù)的機構(gòu),通過線上+線下結(jié)合的服務(wù)方式,為企業(yè)提供電腦維修、辦公設(shè)備維護、系統(tǒng)維護、網(wǎng)絡(luò)與數(shù)據(jù)安全、服務(wù)器運維等專業(yè)的網(wǎng)管服務(wù)外包公司
 
 
在講解如何從 RPM 包中提取文件之前,先來系統(tǒng)學(xué)習(xí)一下 cpio 命令。

cpio 命令用于從歸檔包中存入和讀取文件,換句話說,cpio 命令可以從歸檔包中提取文件(或目錄),也可以將文件(或目錄)復(fù)制到歸檔包中。
歸檔包,也可稱為文件庫,其實就是 cpio 或 tar 格式的文件,該文件中包含其他文件以及一些相關(guān)信息(文件名、訪問權(quán)限等)。歸檔包既可以是磁盤中的文件,也可以是磁帶或管道。
cpio 命令可以看做是備份或還原命令,因為它可以將數(shù)據(jù)(文件)備份到 cpio 歸檔庫,也可以利用 cpio 文檔庫對數(shù)據(jù)進行恢復(fù)。

使用 cpio 命令備份或恢復(fù)數(shù)據(jù),需注意以下幾點:
使用 cpio 備份數(shù)據(jù)時如果使用的是絕對路徑,那么還原數(shù)據(jù)時會自動恢復(fù)到絕對路徑下;同理,如果備份數(shù)據(jù)使用的是相對路徑,那么數(shù)據(jù)會還原到相對路徑下。
cpio 命令無法自行指定備份(或還原)的文件,需要目標文件(或目錄)的完整路徑才能成功讀取,因此此命令常與 find 命令配合使用。
cpio 命令恢復(fù)數(shù)據(jù)時不會自動覆蓋同名文件,也不會創(chuàng)建目錄(直接解壓到當前文件夾)。

cpio 命令主要有以下 3 種基本模式:

"-o" 模式:指的是 copy-out 模式,就是把數(shù)據(jù)備份到文件庫中,命令格式如下:
[root@localhost ~]# cpio -o[vcB] > [文件丨設(shè)備]
各選項含義如下:
-o:copy-out模式,備份;
-v:顯示備份過程;
-c:使用較新的portable format存儲方式;
-B:設(shè)定輸入/輸出塊為 5120Bytes,而不是模式的 512Bytes;

比如,使用 cpio 備份數(shù)據(jù)的命令如下:

[root@localhost ~]#find /etc -print | cpio -ocvB > /root/etc.cpio
#利用find命令指定要備份/etc/目錄,使用>導(dǎo)出到etc.cpio文件
[root@localhost ~]# II -h etc.cpio
-rw--r--r--.1 root root 21M 6月5 12:29 etc.cpio
#etc.cpio文件生成
"-i" 模式:指的是 copy-in 模式,就是把數(shù)據(jù)從文件庫中恢復(fù),命令格式如下:
[root@localhost ~]# cpio -i[vcdu] < [文件|設(shè)備]
各選項的含義為:
-i:copy-in 模式,還原;
-v:顯示還原過程;
-c:較新的 portable format 存儲方式;
-d:還原時自動新建目錄;
-u:自動使用較新的文件覆蓋較舊的文件;

比如,使用 cpio 恢復(fù)之前備份的數(shù)據(jù),命令如下:
[root@localhost ~]# cpio -idvcu < /root/etc.cpio
#還原etc的備份
#如果大家査看一下當前目錄/root/,就會發(fā)現(xiàn)沒有生成/etc/目錄。這是因為備份時/etc/目錄使用的是絕對路徑,所以數(shù)據(jù)直接恢復(fù)到/etc/系統(tǒng)目錄中,而沒有生成在/root/etc/目錄中
"-p" 模式:指的是復(fù)制模式,使用 -p 模式可以從某個目錄讀取所有文件,但并不將其備份到 cpio 庫中,而是直接復(fù)制為其他文件。

例如,使用 -p 將 /boot/ 復(fù)制到 /test/boot 目錄中可以執(zhí)行如下命令:
[root@localhost ~]# cd /tmp/
#進入/tmp/目錄
[root@localhost tmp]#rm -rf*
#刪除/tmp/目錄中的所有數(shù)據(jù)
[root@localhost tmp]# mkdir test
#建立備份目錄
[root@localhost tmp]# find /boot/ -print | cpio -p /tmp/test
#備份/boot/目錄到/tmp/test/目錄中
[root@localhost tmp]# ls test/boot
#在/tmp/test/目錄中備份出了/boot/目錄
使用 cpio 命令提取 RPM 包中指定文件 在服務(wù)器使用過程,如果系統(tǒng)文件被誤修改或誤刪除,可以考慮使用 cpio 命令提取出原 RPM 包中所需的系統(tǒng)文件,從而修復(fù)被誤操作的源文件。

RPM 包允許逐個提取包中文件,使用的命令格式如下:

[root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件絕對路徑
該命令中,rpm2cpio 就是將 RPM 包轉(zhuǎn)換為 cpio 格式的命令,通過 cpio 命令即可從 cpio 文件庫中提取出指定文件。

舉個例子,假設(shè)我們不小心把 /bin/ls 命令刪除了,通常有以下 2 種方式修復(fù):
將 coreutils-8.4-19.el6.i686 包(包含 ls 命令的 RPM 包)通過 -force 選項再安裝一遍;
使用 cpio 命令從 coreutils-8.4-19.el6.i686 包中提取出 /bin/ls 文件,然后將其復(fù)制到相應(yīng)位置;

這里我們選擇第 2 種方式。有讀者可能會問,如何知道 ls 命令隸屬于那個 RPM 包呢?很簡單,使用 rpm -qf 命令即可,如下所示:
[root@localhost ~]# rpm -qf /bin/ls
coreutils-8.4-19.el6.i686
#查看ls文件屬于哪個軟件包
在此基礎(chǔ)上,我們只需從此 RPM 包使用 cpio 命令提取出 ls 命令文件,然后將其復(fù)制到對應(yīng)位置即可,實現(xiàn)命令如下:

[root@localhost ~]# mv /bin/ls /root/
#把/bin/ls命令移動到/root/目錄下,造成誤刪除的假象
[root@localhost ~]# ls
-bash: ls: command not found
#這時執(zhí)行l(wèi)s命令,系統(tǒng)會報"命令沒有找到"錯誤
[root@localhost ~]# rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm
|cpio -idv ./bin/ls
#提取ls命令文件到當前目錄下
[root@localhost ~]# cp /root/bin/ls /bin/
#把提取出來的ls命令文件復(fù)制到/bin/目錄下
[root@localhost ~]#ls
anaconda-ks.cfg bin inittab install.log install.log.syslog ls
#可以看到,ls命令又可以正常使用了
IT運維  我們選擇北京艾銻無限
以上文章由北京艾銻無限科技發(fā)展有限公司整理


相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 曰曰摸夜夜添夜夜添高潮出水 | 日本黄页网站免费观看 | 日本大片免a费观看视频+播放器 | 国产人妻人伦精品一区二区网站 | 国产人妻精品无码一区街头街头 | AV天堂东京热无码专区 | 中文字幕日韩精品在线 | 国产永久免费高清在线 | 99热精品国产三级在线 | 国产日产亚洲系列最新美使用方法 | 极品少妇ⅩXXXⅩ护士 | 精品国产AV色欲果冻传媒 | 人妻系列,一区二区三区 | 久久国产精品_国产精品 | 未发育成型小奶头毛片av | 又粗又大又黄又硬又爽免费看 | 邻居少妇太爽了A片在线观看动漫 | 午夜欧美理论2019理论 | 亚洲第一狼人伊人AV | 日韩精品成人a在线观看 | 色欲视频综合免费天天 | 久久97久久97精品免视看 | 九九久久99综合一区二区 | 无码A级毛片免费视频内谢 人妻中文字幕AV无码专区 | 日韩操bb | 国产精品第一区揄拍 | 亚洲一道AV无码播放 | 少妇高潮太爽了在线播放 | 深夜a级毛片免费无码 | 日本爆乳j罩杯无码视频 | 日韩一卡二卡三卡四卡免费观在线 | 国产精品自在在线午夜 | 国产一区二区三区好的精华液 | 成A人影片免费观看日本 | 日本三级香港三级人妇少妇 | 无码人妻精品一区二区三区欧美 | 久久亚洲私人国产精品VA | 在线观看AV网站永久免费观看 | 国产成年女人毛片80s网站 | 日本天狼无码久久久久影院 | 无码高潮少妇毛多水多水 |