首页 > 系统相关 >linux 中误删文件的恢复(被进程占用)

linux 中误删文件的恢复(被进程占用)

时间:2023-06-22 23:45:39浏览次数:44  
标签:文件 txt ## 占用 PC1 误删 linux test01 root

 

可以分为两种情况:

a、误删的文件正在被进程所使用

b、误删的文件没有被进程使用

 

001、 

[root@PC1 test01]# ls
[root@PC1 test01]# seq 5 > a.txt      ## 创建测试文件
[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# tail -f a.txt      ## 利用tail -f 文件表示该文件被进程使用
1
2
3
4
5

 

002、打开另一个终端,然后删除该文件

[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# rm a.txt              ## 删除该文件
rm: remove regular file ‘a.txt’? y
[root@PC1 test01]# ls                    ## 确认已经删除

 

003、查找该文件

[root@PC1 test01]# lsof | grep a.txt       ## 查找该文件
tail      93777                 root    3r      REG              253,2        10   33554499 /home/test01/a.txt (deleted)

 

004、进入进程号目录

[root@PC1 test01]# lsof | grep a.txt
tail      93777                 root    3r      REG              253,2        10   33554499 /home/test01/a.txt (deleted)
[root@PC1 test01]# cd /proc/93777/fd
[root@PC1 fd]# ls
0  1  2  3  4

 

005、 找到被删除的文件

[root@PC1 fd]# ls -ltr       ## 列出详细信息,按照时间反向
total 0
lr-x------. 1 root root 64 Jun 22 23:21 4 -> anon_inode:inotify
lr-x------. 1 root root 64 Jun 22 23:21 3 -> /home/test01/a.txt (deleted)
lrwx------. 1 root root 64 Jun 22 23:21 2 -> /dev/pts/1
lrwx------. 1 root root 64 Jun 22 23:21 1 -> /dev/pts/1
lrwx------. 1 root root 64 Jun 22 23:21 0 -> /dev/pts/1

 

006、复制该文件进行恢复

[root@PC1 fd]# cp ./3 /home/test01/a.txt     ## 利用cp进行恢复

 

007、检查

[root@PC1 fd]# cd /home/test01/
[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# cat a.txt          ## 说明文件已经恢复
1
2
3
4
5

 

标签:文件,txt,##,占用,PC1,误删,linux,test01,root
From: https://www.cnblogs.com/liujiaxin2018/p/17498583.html

相关文章

  • linux 中 ls 命令中的-r 和 -t选项
     001、[root@PC1test01]#lsa.txtc.txtx.txt[root@PC1test01]#ls-l##测试数据total12-rw-r--r--.1rootroot6Jun2223:00a.txt-rw-r--r--.1rootroot10Jun2223:01c.txt-rw-r--r--.1rootroot4Jun2222:58x.txt 002......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用近10年,说说向大家推荐Linux系统的理由使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也想纠正一部分人不看好linux桌面版的这么......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也想纠正一部分人不看好linux桌面版的这么......
  • 使用近10年,说说向大家推荐Linux系统的理由
    使用linux已经快十年了,一直想推荐身边的使用linux,但是一直没有分享。但是现在我想分享推荐了。下面我们一起聊聊为什么我向大家推荐linux。为什么现在我想推荐了呢?是因为我自认为相对于同龄人来说,我使用桌面版的时间算是挺长的了,而且我也想纠正一部分人不看好linux桌面版的这么......
  • Linux安装samba服务,实现与windows及其其他设备内网共享文件
    SMB协议其实是微软的一个文件共享协议,即Windows上的文件共享就是这个协议,samba是在Linux上对其的开源实现,由于历史悠久很多桌面和手机的文件共享客户端软件都支持这个协议,所以用来内网共享文件是比较合适的,但是由于安全性的原因,外网还是使用其他协议,如webdav.具体安装方法......
  • linux 中 tr命令
     001、-s将多个连续的字符压缩为一个字符[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试数据ddddfffabccccclerrrrdddd[root@PC1test01]#cata.txt|tr-s"a-z"##a-z均压缩为一个字母dfabclerd[root@PC1test01]#cat......
  • linux 中 将所有的数据转换为一行
    001、[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试数据12345678[root@PC1test01]#cata.txt|paste-s-d""##转换为一行12345678 002、awk实现[root@PC1test01]#lsa.txt[root@PC1test01]#cata.tx......
  • linux-cmake随记篇
    cmake查询版本:cmake--version项目名称:project(io)添加项目-制作项目:addCMAKE换GCC工具链指令:cmake-DCMAKE_C_COMPILER=/path/to/gcc/bin/gcc-DCMAKE_CXX_COMPILER=/path/to/gcc/bin/g++.注意:在使用cmake编译makefile和其他的环境之前必须要检查是否安装完gcc和g++......
  • linux 中文件添加行号(排除空行)
     001、利用cat命令给文件添加行号[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试文件abcd0123[root@PC1test01]#cat-na.txt##-n选项,给文件添加行号,包括空行1abcd2340123[root@......