linux文件误删除
① linux 系统 /bin文件误删恢复
拿到了新linux服务器,开心地操作linx,行云流水地搭建了nginx前端代理服务,并在nginx服务中部署前端应用。心里开始有点膨胀,于是就乐极生悲,有了这个蛋疼的操作,将linx系统根目录下的bin文件夹中的内容全部给删除了,(当时脑子短路了有一分多钟,心里直冒冷汗)。
误操作过程: 部署前端应用的流程是,先将nginx应用根目录下html文件夹中已经部署的旧版本删除,在删除前端项目时,因为有历史操作,所有没有仔细看文件夹路径,直接ctrl-A删除了当下目录中的所有文件。(前端应用是angular2项目,build出来的项目,所有有文件都是同一级目录,文件有点多,且每个文件名都是随机生成的)。
使用xftp,需要先将html文件夹中的内容全部删除,因为已经操作过这个步骤,所以想当然的以为打开xftp会默认打开html文件夹。于是在操作过程中,直接将xftp默认打开的文件夹下的所有文件给删除了(默认在bin目录)。删除那一瞬间感觉删除文件不对,查看目录路径,果然错了。
当时所有文件都已经删除了,ctrl+c已经迟了。。。
先了解了一下bin目录下文件内容的作用:bin文件夹下的内容文件为常用的shell命令,在下面的截图中可以看到:cat,chmod,cp,login... 等常用命令。看到login也在里面,感觉有点不妙,会不会是这台服务器已经不能再远程登录了?黑人脸问号.png。
使用ssh测试远程连接,果然连接不上了。于是网上搜索补救措施,看了好多网上教程,好多都是使用ssh连接(在没有关闭ssh连接的前提下操作),远程恢复的。网络上的恢复教程大致是: 从其他的相同的linux操作系统中复制一份bin文件到已经删除的linux系统中。 但远程ssh登录不了,复制不了文件到这个linux系统中。但是想到有xftp还没有关闭连接,于是就打算采用这个xftp恢复bin目录。
使用虚拟机软件,创建一台相同liunx版本的系统,再将系统中bin文件夹中的内容复制一份。并使用xftp将bin文件内容复制到删除的目录中。
重新测试ssh远程登录连接系统,结果还是不行。继续思考为什么会不行。想到会不会是文件权限引起的问题,还好xftp可以查看文件权限,果然有这个问题,xftp复制进系统的文件权限只有只读权限,可bin目录下的文件都是需要执行权限的啊。还好xftp可以修改文件权限,于是有了以下的修改权限的截图。绿色的文件代表可以执行,也就说先将以下的的文件中比较重要的文件(绿色的文件,修改权限前文件为灰色)权限改为755。然后再ssh远程登录系统,果然ok,可以登录且可以操作系统。接下来将bin文件夹中的所有文件权限改为 755,恢复完成。
② linux 误删除文件了怎么恢复
如果不是在终端或者程序中删除的,可以在回收站中查找。如果是在终端或程序中删除,一般找不回来了。
③ linux不小心删除文件后怎么恢复
文件被误删了之后,先停止其他文件的相关操作,以免影响到恢复工作,然后判断文件的删除方式是普通删除还是永久删除,如果是普通删除的话可以打开回收站进行文件的恢复,如果是永久删除的话,那么可以借助到专业的数据恢复软件来进行恢复文件的工作,具体如下:
步骤一;在该电脑的常用浏览器上搜索【强力数据恢复软件】,找到安装包进行下载,再完成相关的安装操作,之后点击【立即体验】按钮运行软件。(下载和安装路径不要和误删文件所在分区重合)
步骤二:软件一共有三种的恢复选项:快速扫描、深度扫描、分区恢复,每种选项都可以帮助用户更为精确的对误删的文件进行相关的恢复操作,这里根据实际情况以及选项的描述选择【深度扫描】即可。
步骤三:之后界面显示有读取到的电脑分区信息,在其中找到误删文件所在的分区勾选上,之后点击【开始扫描】按钮,用户就对分区进行数据的扫描工作了,耐心等待完成即可。(如果知晓误删文件格式,可点击【文件设置】按钮自定义扫描文件格式后再开始扫描工作)
步骤四:扫描结束之后,在界面左侧找到删除文件对应的格式点击,右侧就显示有具体的文件信息了,在其中找到被删除文件勾选上,之后点击【下一步】按钮。(双击可放大文件,更好的确定是否为需要的文件)
步骤五:点击【浏览】按钮选择好恢复文件的存储位置后,点击【恢复】按钮来进行不小心文件恢复工作的最后一步工作,恢复完成之后弹出提示框,点击【确定】按钮即可查看到恢复后的误删文件了。