日韩性视频-久久久蜜桃-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命令)详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品一区二区三区不卡 | 国产精品30p| 黄色不卡视频 | 双性人hdsexvideos| 91在线看| 少妇诱惑av| 青青操91| xx性欧美肥妇精品久久久久久 | 色射综合| 天天曰天天操 | 99久久综合国产精品二区 | 精品国产一区在线观看 | 国产人妻黑人一区二区三区 | 精品精品 | 骚虎视频在线观看 | 国产精品一二三四 | 日韩欧美精品 | 国产在线精品一区 | 亚洲福利视频一区二区三区 | 97se视频 | 国产任你操 | av在线网址大全 | 午夜老湿机 | 日韩成人高清视频在线观看 | 成人免费网站www网站高清 | 不卡中文字幕在线观看 | 色一情一伦一子一伦一区 | 一区二区三区视频免费在线观看 | 免费激情 | 天天干天天色 | 波多野结衣中文字幕一区 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 亚洲色中色| 欧美比基尼| 免费公开在线视频 | 少妇被躁爽到高潮无码文 | 乱淫67194| 亚洲二区精品 | 极品国产91在线网站 | 久久国产加勒比精品无码 | 国产在线观看无码免费视频 | 超碰青娱乐 | 亚洲第九页 | 免费a在线观看 | 天堂在线视频观看 | 性高潮久久久久久 | 国产传媒在线播放 | 手机在线观看av网站 | 成人综合婷婷国产精品久久 | 粗大的内捧猛烈进出在线视频 | 99re这里都是精品 | 男人猛进女人爽的大叫 | 亚洲巨乳在线 | 天天干视频在线 | 一区二区三区小说 | 插插射射 | 性感美女一区二区三区 | 日本不卡在线视频 | 亚洲成人av电影网站 | 北条麻妃久久 | 美女扒开粉嫩的尿囗给男生桶 | 色婷婷久久综合中文久久蜜桃av | 亚洲经典视频在线观看 | 午夜影院男女 | 草草屁屁影院 | 91视频在线观看免费 | 农村末发育av片一区二区 | 精品欧美一区二区在线观看 | 福利视频免费观看 | 免费看91| 国产传媒专区 | 伊人国产在线视频 | 黄色日批| 午夜影院免费 | 久久人人爽 | 影音先锋啪啪资源 | 久久国产精品电影 | 日本美女黄色 | 欧美乱妇高清无乱码 | 亚洲无码精品在线播放 | av不卡在线观看 | 欧美日韩一区二区三区视频 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 久久免费看毛片 | 成人爱爱视频 | 中文字幕88页 | 99有精品| caopor超碰| 综合av在线| av天天堂 | 四虎看黄 | 久久婷五月 | 国产人妖av| 午夜xxx| 幸福,触手可及 | 成人www.| 成人激情社区 | 干欧美少妇 | 中出中文字幕 |