一分钟学会:恢复被rm删除且被进程占用的文件

作者: 林哥讲运维分类: 计算机技术 发布时间: 2024-06-14 07:30:00 浏览:10718 次

一分钟学会:恢复被rm删除且被进程占用的文件

失去同步pq:
有个问题,这种被占用的文件,只是标记删除了,但是占用的磁盘空间没有释放,要释放似乎只能重启占用进程?有其他办法可以不重启进程释放磁盘空间吗?

【回复】回复 @萌子的臭狗子 : 问了一下gpt,实测可以用 truncate -s 0 /proc/1234/fd/3 命令清空文件以释放磁盘空间 但是这样还有个隐患,因为实际没有关闭文件,长此以往可能会达到 最大打开文件上限 (因为我目前遇到的情况,多数都是日志文件导致的[笑哭][笑哭][笑哭])
【回复】我目前的了解是没有的,一般要释放,只有重启服务或者服务器才会生效
【回复】既然我们可以从/proc/pid/fd文件夹下的文件描述符链接中恢复文件,那么是不是cat "" > fd中就能彻底干掉,释放空间了?
海洋Park:
如果是二进制文件,不能用cat怎么恢复?

【回复】二进制也可以用cat,cat没加任何参数时,是原样读取所有字节,只有输出到终端,终端试图显示二进制文件才会乱码,重定向到文件是没问题的
凌空风起:
我有一个问题,使用rm-rf命令删除普通文件后,还可以像Windows那样使用Ctrl+Z或者在回收站恢复文件吗?

【回复】没办法恢复,rm和window shift+delete是一样的,但是在linux图形界面一般都是move to trash,但是文件系统把文件删除了,并不代表数据删除了,只要及时卸载,防止数据写入覆盖,用一些工具还是能够恢复

操作系统 一分钟教学干货 进程占用 删除文件 面试 linux 运维工程师 文件恢复 devops 系统管理员

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!