gpt4 book ai didi

Linux文件删除恢复

转载 作者:IT王子 更新时间:2023-10-29 00:16:02 25 4
gpt4 key购买 nike

有没有办法在 Linux 中创建链接到特定 iNode 的文件?以这种情况为例:有一个文件正在写入(可能是一个日志)并且特定文件被删除但是目录/proc 中的链接仍然指向它。在这种情况下,我们需要不是它的裸副本,而是它的硬链接(hard link),这样我们就可以在进程关闭和系统删除它之前获得 future 的修改和最近的修改。

如果我们有 iNode 号,是否有办法实现这个目标?

最佳答案

由于没有涉及 iNode 的 Syscall,因为是 extX fs 的概念并且不是一个好的做法制作炉子管道但它是制作责任链(如 M.E.L. 所建议的),因此只有 NO 这个问题的答案是因为在 VFS 级别我们处理文件路径和名称而不是其他内部表示。

但是为了实现跟踪最新修改的目标,我们可以使用tail 进行持续监控和复制:

tail -c+1 -f --pid=PID /proc/PID/fd/FD > /path/to/the/copy

其中 PID 是已删除文件仍处于打开状态的进程的 pid,FD 是其文件描述符编号。使用 -f tail 打开并保持文件以显示进一步的修改,使用 -c+1 从第一个字节开始“tail”,使用 --pid =PID pid退出时通知tail退出。

关于Linux文件删除恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18197365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com