国内最专业的IT技术学习网

UI设计

当前位置:主页 > 亚博2018体育博彩 >

干货,不小心执行了rm -f,除了跑路,如何恢复?

发布时间:2019/08/01标签:   文件    点击量:

原标题:干货,不小心执行了rm -f,除了跑路,如何恢复?
媒介每当咱们在出产情况效劳器上履行rm下令时,老是提心吊胆的,由于一不警惕履行了误删,而后就要预备跑路了,究竟人不是呆板,更况且呆板也有bug,呵呵。那末假如真的删除了不应删除的文件,比方数据库、日记或履行文件,咋办呢?欲知后事怎样,请认真看完本篇内容。模仿场景1. 删除误删除效劳器名目/root/selenium/Spider下的MySql.Data.dll文件:>rm-f/root/selenium/Spider/MySql.Data.dll>ll/root/selenium/Spider/MySql.Data.dllls:cannotaccess/root/selenium/Spider/MySql.Data.dll:Nosuchfileordirectory2. 规复 应用lsof下令检查以后能否有过程翻开/root/selenium/Spider/MySql.Data.dll文件:>lsof|grep/root/selenium/Spider/MySql.Data.dll干货,不小心执行了rm -f,除了跑路,如何恢复?从下面能够看出,以后文件状况为已删除(deleted)。 2.检查能否存在规复数据:

/proc/13067/fd:过程操纵的文件描写符名目。86:文件描写符。
>cat/proc/13067/fd/86干货,不小心执行了rm -f,除了跑路,如何恢复? 3.应用I/O重定向规复文件:>cat/proc/23778/fd/86>/root/selenium/Spider/MySql.Data.dll>ls-l/root/selenium/Spider/MySql.Data.dll-rw-r--r--1rootroot702464Feb1012:03/root/selenium/Spider/MySql.Data.dll从新运转顺序:干货,不小心执行了rm -f,除了跑路,如何恢复?阐明规复的文件没有成绩。刨根问底经过后面的模仿场景演示了规复文件的全部进程,那末道理是甚么,在甚么情形下,文件才是可规复的。在Linux体系中,每个运转中的顺序都有一个宿主过程相互断绝,以/proc/过程号来表现(Linux实质上就是一个文件体系),比方:ls -l /proc/13067 检查过程PID为13067的过程信息;当顺序运转时,操纵体系会特地开发一块内存地区,供给给以后过程应用,关于依靠的文件,操纵体系会发放一个文件描写符,以便读写文件,当咱们履行 rm -f 删除文件时,实在只是删除了文件的名目索引节点,关于文件体系弗成见,然而关于翻开它的过程依旧可见,即依然能够应用先前发放的文件描写符读写文件,恰是应用如许的道理,以是咱们能够应用I/O重定向的方法来规复文件。总结假如不警惕误删了文件,不要焦急,起首应用 lsof 检查翻开该文件的过程,而后再应用 cat /proc/过程号/fd/文件描写符 检查规复数据,最初应用I/O重定向的方法来规复文件。【编纂推举】Linux效劳器怎样检查CPU应用率、内存占用情形Linux检查文件巨细5个罕用下令在Linux上用Bash剧本监控messages日记在Linux上装置NetData机能监控东西Linux零拷贝技巧,看完这篇文章就懂了【义务编纂:庞桂玉 TEL:(010)68476606】 点赞 0
版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号