理论上,我们在处理Linux服务器的文件可以用FTP删除或者用命令rm删除文件。
rm 文件名
一般的命令就用这种。如果删除多个文件可以用这个命令。
rm 文件1 文件2 文件3
有时候,如果错误的删除文件如何恢复呢?同样的,如果使用的图形系统可以到回收站找一下。
如果我们用的非图形化系统,比如 CentOS镜像的话,如果你有用到同步备份或者有定时备份,你可以到备份文件找到恢复。否则你删除后还是比较麻烦的。如果你错误删除文件要恢复,那就可以用到extundelete(仅限 ext3/ext4 文件系统)数据恢复工具。
yum install epel-release -y && yum install extundelete -y
进行安装。
下载被删除文件所在的分区:
umount /dev/sdXN # 替换为实际分区(如 /dev/sda1)
进行恢复数据处理
extundelete /dev/sdXN --restore-all # 恢复所有文件
# 或指定文件名(需完整路径):
extundelete /dev/sdXN --restore-file /path/to/deleted/file
恢复的文件会保存在当前目录的 RECOVERED_FILES/ 文件夹中。
这些恢复数据的工具相对比较麻烦,有时候还不够完整的。所以,我们在处理数据的时候,但是数据安全稳定,建议是不定期的进行快照备份。