目 录CONTENT

文章目录

rm误删文件恢复

所念皆星河
2020-05-05 / 0 评论 / 0 点赞 / 21 阅读 / 1512 字

1.良好习惯建立回收站机制

1.新建一个回收站目录 我们服务器的/home分区容量比较大,所以回收站目录建在/home下面 mkdir /home/trash 2.新建一个删除执行文件 vim /bin/trash

cat /bin/trash
mv $@ /home/trash

3.添加别名 alias rm=/bin/trash 4.使全局生效,在/etc/bashrc文件底部添加如下内容

alias rm=/bin/trash
chmod 755 /bin/trash
chmod 777 /home/trash

source /etc/bashrc 5.设置计划任务每周日天清空一次回收站 crontab -e

* * * * 7 rm -rf /home/trash/*

2. 利用losf命令恢复

++++利用lsof可以恢复一些系统日志,前提是这个进程必须存在++++ 以var/log/messages这个文件为例子,然后删掉 查看该文件相关进程

shell> lsof |grep /var/log/messages
rsyslogd   1737      root    1w      REG                8,2   5716123     652638 /var/log/messages (deleted)

进入进程查看确定对应编号/proc/1737/FD/

shell> cd /proc/1737/fd/
shell> ll

total 0
lrwx------ 1 root root 64 Dec 23 13:00 0 -> socket:[11442]
l-wx------ 1 root root 64 Dec 23 13:00 1 -> /var/log/messages (deleted)
l-wx------ 1 root root 64 Dec 23 13:00 2 -> /var/log/secure
lr-x------ 1 root root 64 Dec 23 13:00 3 -> /proc/kmsg
l-wx------ 1 root root 64 Dec 23 13:00 4 -> /var/log/maillog

恢复文件

shell> cat 1 > /var/log/messages

4.安装软件恢复被删除文件或者目录 参考链接linux软件恢复误删文件

0

评论区