日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 提取cpio_15. Linux提取RPM包文件(cpio命令)详解

發布時間:2023/12/3 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 提取cpio_15. Linux提取RPM包文件(cpio命令)详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在講解如何從 RPM 包中提取文件之前,先來系統學習一下 cpio 命令。

cpio 命令用于從歸檔包中存入和讀取文件,換句話說,cpio 命令可以從歸檔包中提取文件(或目錄),也可以將文件(或目錄)復制到歸檔包中。

歸檔包,也可稱為文件庫,其實就是 cpio 或 tar 格式的文件,該文件中包含其他文件以及一些相關信息(文件名、訪問權限等)。歸檔包既可以是磁盤中的文件,也可以是磁帶或管道。

cpio 命令可以看做是備份或還原命令,因為它可以將數據(文件)備份到 cpio 歸檔庫,也可以利用 cpio 文檔庫對數據進行恢復。

使用 cpio 命令備份或恢復數據,需注意以下幾點:

使用 cpio 備份數據時如果使用的是絕對路徑,那么還原數據時會自動恢復到絕對路徑下;同理,如果備份數據使用的是相對路徑,那么數據會還原到相對路徑下。

cpio 命令無法自行指定備份(或還原)的文件,需要目標文件(或目錄)的完整路徑才能成功讀取,因此此命令常與 find 命令配合使用。

cpio 命令恢復數據時不會自動覆蓋同名文件,也不會創建目錄(直接解壓到當前文件夾)。

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

"-o" 模式:指的是 copy-out 模式,就是把數據備份到文件庫中,命令格式如下:

[root@localhost ~]# cpio -o[vcB] > [文件丨設備]

各選項含義如下:

-o:copy-out模式,備份;

-v:顯示備份過程;

-c:使用較新的portable format存儲方式;

-B:設定輸入/輸出塊為 5120Bytes,而不是模式的 512Bytes;

比如,使用 cpio 備份數據的命令如下:

[root@localhost ~]#find /etc -print | cpio -ocvB > /root/etc.cpio

#利用find命令指定要備份/etc/目錄,使用>導出到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 模式,就是把數據從文件庫中恢復,命令格式如下:

[root@localhost ~]# cpio -i[vcdu] < [文件|設備]

各選項的含義為:

-i:copy-in 模式,還原;

-v:顯示還原過程;

-c:較新的 portable format 存儲方式;

-d:還原時自動新建目錄;

-u:自動使用較新的文件覆蓋較舊的文件;

比如,使用 cpio 恢復之前備份的數據,命令如下:

[root@localhost ~]# cpio -idvcu < /root/etc.cpio

#還原etc的備份

#如果大家査看一下當前目錄/root/,就會發現沒有生成/etc/目錄。這是因為備份時/etc/目錄使用的是絕對路徑,所以數據直接恢復到/etc/系統目錄中,而沒有生成在/root/etc/目錄中

"-p" 模式:指的是復制模式,使用 -p 模式可以從某個目錄讀取所有文件,但并不將其備份到 cpio 庫中,而是直接復制為其他文件。

例如,使用 -p 將 /boot/ 復制到 /test/boot 目錄中可以執行如下命令:

[root@localhost ~]# cd /tmp/

#進入/tmp/目錄

[root@localhost tmp]#rm -rf*

#刪除/tmp/目錄中的所有數據

[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 包中指定文件

在服務器使用過程,如果系統文件被誤修改或誤刪除,可以考慮使用 cpio 命令提取出原 RPM 包中所需的系統文件,從而修復被誤操作的源文件。

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

[root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件絕對路徑

該命令中,rpm2cpio 就是將 RPM 包轉換為 cpio 格式的命令,通過 cpio 命令即可從 cpio 文件庫中提取出指定文件。

舉個例子,假設我們不小心把 /bin/ls 命令刪除了,通常有以下 2 種方式修復:

將 coreutils-8.4-19.el6.i686 包(包含 ls 命令的 RPM 包)通過 -force 選項再安裝一遍;

使用 cpio 命令從 coreutils-8.4-19.el6.i686 包中提取出 /bin/ls 文件,然后將其復制到相應位置;

這里我們選擇第 2 種方式。有讀者可能會問,如何知道 ls 命令隸屬于那個 RPM 包呢?很簡單,使用?rpm -qf?命令即可,如下所示:

[root@localhost ~]# rpm -qf /bin/ls

coreutils-8.4-19.el6.i686

#查看ls文件屬于哪個軟件包

在此基礎上,我們只需從此 RPM 包使用 cpio 命令提取出 ls 命令文件,然后將其復制到對應位置即可,實現命令如下:

[root@localhost ~]# mv /bin/ls /root/

#把/bin/ls命令移動到/root/目錄下,造成誤刪除的假象

[root@localhost ~]# ls

-bash: ls: command not found

#這時執行ls命令,系統會報"命令沒有找到"錯誤

[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命令文件復制到/bin/目錄下

[root@localhost ~]#ls

anaconda-ks.cfg bin inittab install.log install.log.syslog ls

#可以看到,ls命令又可以正常使用了

example:

先使用命令顯示rpm包含的文件列表

rpm2cpio your.rpm | cpio -t

然后再顯示的列表中找到你需要的文件,執行如下命令:

rpm2cpio your.rpm | cpio -id your-file

總結

以上是生活随笔為你收集整理的linux 提取cpio_15. Linux提取RPM包文件(cpio命令)详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲丁香色 | av资源在线播放 | 少妇第一次交换又紧又爽 | av色吧 | 欧美综合亚洲图片综合区 | 麻豆免费在线观看 | 成人av教育 | 欧美色综合色 | 欧美一区二区三区四区在线观看 | 精品久久久久久国产 | 国产一区二区三区四区五区六区 | 最新在线视频 | 国产亚洲精品久久久久四川人 | 中文字幕无码精品亚洲资源网久久 | a三级黄色片 | av一二三 | 2017狠狠干| 肉体粗喘娇吟国产91 | 火影黄动漫免费网站 | www.桃色| 毛片一级在线观看 | 欧美午夜精品久久久久免费视 | 久久久久不卡 | 国产乡下妇女做爰视频 | 亚洲啊啊啊啊啊 | 成人高清在线观看 | 日本xxx在线播放 | 精品国产乱码久久久久久蜜臀网站 | 欧美精品18| 日韩三级黄| 久久美女视频 | 高清久久久久久 | gai免费观看网站外网 | 性欧美成人播放77777 | 精品人妻人人做人人爽 | 二级黄色大片 | 久久久久三级 | 国产黄色片在线 | 成人免费视频a | 水果视频污 | 夜夜夜爽 | 美女131爽爽爽 | 久久久噜噜噜久久中文字幕色伊伊 | 就爱av| 啪啪日韩 | 精品国产亚洲AV | 日本在线一区二区 | 欧美色图小说 | 日屁网站 | 青青草青娱乐 | 国产精品高潮呻吟久久久 | 精品久久久久一区二区国产 | 女人床技48动态图 | 日韩av一区二区在线播放 | 成人熟女一区二区 | 爆操av| 人人妻人人澡人人爽欧美一区双 | 成人高清视频在线观看 | 欧日韩一区二区三区 | 91免费视频国产 | 人妻精品一区一区三区蜜桃91 | 亚洲在线中文字幕 | 亚洲免费视频大全 | 性欧美bb| 亚洲欧美综合一区二区 | 9色视频 | 4438成人网 | 蜜色影院| 国产在线专区 | 国产精品久久久久久免费 | 新红楼梦2005锦江版高清在线观看 | 国产精品国产三级国产aⅴ浪潮 | 狠狠夜夜 | 天天人人精品 | 麻豆精品久久久久久久99蜜桃 | 成人教育av | 男人的天堂av网站 | 91喷水 | 国产3页 | 中文字幕在线成人 | 久一区二区三区 | 亚洲一区二区三区不卡视频 | 欧美老肥妇做.爰bbww视频 | 少妇熟女视频一区二区三区 | 玖玖爱在线精品视频 | 狠狠做深爱婷婷综合一区 | 五月天精品在线 | 男生和女生一起搞鸡 | 国产精品永久免费观看 | 午夜激情久久久 | 泰国午夜理伦三级 | 伊人一二三 | 婷婷综合网站 | 3d动漫精品啪啪一区二区三区免费 | 在线成人看片 | 在线视频免费观看一区 | 成人在线观看免费视频 | 成人网入口 | x88av在线|