我用的某台服务器是Ubuntu14.04,现在我在里面误删了两个文件夹,导致除了一下问题。
按照正常的思路,想找回收站,从回收站中再mv回来。但是网上转了一圈,似乎都说是在 /.Trash或者/.local/xxx 这样的目录下,但是我这没有这些目录啊,貌似这是桌面版的吧?
所以请问有没有什么简单的方法能恢复回来的?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先可以告诉你没有回收站
找回文件用testdisk试试
如果是云服务器的话看看有没有每日自动备份,有的话直接回滚,否则就基本回天乏术了,所以操作服务器得极其小心才是。
linux 上
请不要删东西
请不要删东西
请不要删东西
修改文件前先备份:
如果要删除文件:
可删的文件只有一种: 无用的日志文件
可删的文件只有一种: 无用的日志文件
可删的文件只有一种: 无用的日志文件
服务器上rm 是要命的命令。。。
建议看一下
safe rm
,保护起来重要的文件。。方法1:
当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中.
这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入.
除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点.
查看已被删除但仍打开的文件:
sudo lsof|grep deleted 比如返回:
其中3000是进程PID,其中2w中的2就是已经被删除的文件的error.log.1的文件描述符(FD).
比如执行下面命令可见:
这个文件可以尝试使用文件描述符(fd)恢复:
方法2:
使用rm需要格外小心.
在不小心删除后,最好及时卸载分区,避免数据覆盖写入.
如果必须挂载,可以使用只读模式.
extundelete可用于恢复ext3或者ext4分区上rm删除的文件.
http://extundelete.sourceforge.net/
http://www.gnutoolbox.com/extundelete/