假设我有一个终端打开,通过该终端我已经cd到某个目录.通过另一个终端,我删除该目录并从相同的备份恢复它.当我尝试从第一个终端vim文件,在同一目录中,为什么我收到有关陈旧文件句柄的错误?这是什么意思? (另一方面,我发现可以通过cd $(pwd)绕过这个问题.)

解决方法:

删除目录后,将回收该目录的inode(以及其内容的inode). shell对该目录的inode(及其内容的inode)的指针现在不再有效.从备份恢复目录时,旧的inode不会(必然)重用;目录及其内容存储在随机inode中.唯一保持不变的是父目录为恢复的目录重用相同的名称(因为你告诉它).

现在,如果您尝试访问原始shell仍指向的目录的内容,它会将该请求作为对原始inode的请求传递给文件系统,该原始inode已被回收(甚至可能用于某些内容)现在完全不同).所以你得到一个陈旧的文件句柄消息,因为你要求一些不存在的数据.

执行cd操作时,shell会重新评估您为其提供的任何目标的inode位置.现在您的shell知道目录的新inode(以及其内容的新inode),将来对其内容的请求将是有效的.

标签:linux,unix

来源: https://codeday.me/bug/20191004/1851579.html

什么是linux文件句柄,Linux中的“陈旧文件句柄”是什么意思?相关推荐

  1. 【linux】linux系统中常见配置文件及目录说明

     1.配置文件/proc/sys/fs/file-nr 里文件里显示三个数字 [root@localhost logs]# cat /proc/sys/fs/file-nr 2112 0 210000 ...

  2. Linux下查看进程打开的文件句柄数

    查看系统默认的最大文件句柄数,系统默认是1024 #ulimit -n 1024 查看当前进程打开了多少句柄数 #lsof -n|awk '{print $2}'|sort|uniq -c|sort ...

  3. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  4. Linux(CentOS6.5)中安装maven

    Linux(CentOS6.5)中安装maven 1.上传相关包(*.tar.gz等) 使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz 2.安装maven 1> ...

  5. Linux下C++中可使用的3种Hook方法

    Hook即钩子,截获API调用的技术,是将执行流程重定向到你自己的代码,类似于hack.如使程序运行时调用你自己实现的malloc函数代替调用系统库中的malloc函数.这里介绍下Linux下C++中 ...

  6. Linux之vim中翻页的命令

    Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...

  7. linux系统内核文百科,Linux之内核中的文件系统 -电脑资料

    文件描述符 一般说起文件和文件系统的时候,都会下意识的想到它们存在于磁盘上,管理各种文件呢?即运行时文件系统在内核中的表示. 我们知道,进程是操作系统分配资源的基本单位,文件也是在进程中被处理的.比如 ...

  8. Linux 多线程应用中编写安全的信号处理函数

    2019独角兽企业重金招聘Python工程师标准>>> Linux 多线程应用中编写安全的信号处理函数 在 开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_m ...

  9. linux命令在哪里使用,在Linux不同场景中Linux命令的使用方法

    文章目录 1.日志查看实时查看tomcat日志文件查看: 2.修改配置文件内容最常见的就是修改环境变量 3.vi/vim编辑器 4.查看tomcat进程,杀死进程,重启进程. 5.压缩解压缩文件 6. ...

最新文章

  1. UEFI、BIOS、Secure Boot的关系和知识介绍
  2. 20162328蔡文琛 四则运算第一周
  3. visual studio创建项目时需要注意的问题
  4. html固定右侧显示,html+css布局之--左边固定宽,右侧自适应(4种方法)
  5. java处理日期的工具类DateUtil
  6. python的文件式如何操作_Python文件操作
  7. for-each 循环原理
  8. 软件工程---16.基于构件的软件工程
  9. 时光老人的飞鸽传书下载
  10. msf出现Database not connected等问题【已解决】
  11. Linux查看文件第几行到第几行命令
  12. 自杀式未来,从垃圾快乐上瘾开始?
  13. 回溯算法(持续更新)
  14. 证件照制作:使用PS打印一寸照片
  15. 纪中游记(7.11~7.22)
  16. 和画意思相近的字_写出两个与画横线词语意思相近的四字词语:         ——青夏教育精英家教网——...
  17. 软件测试常见面试题及答案
  18. 实例化枚举 java_java 枚举
  19. XStream的使用方法
  20. mall学习01-整合mybatis

热门文章

  1. “FCoE全解系列”之融合网络方案和典型组网
  2. 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品
  3. 如何编辑PDF文件?
  4. 移植quectel的GPS模块
  5. 专业技术计算机应用能力考试题库,全国专业技术人员计算机应用能力考试题库-Excel,Word,XP...
  6. HTML中的标记-遁地龙卷风
  7. 使用echarts中国地图添加气泡时使用接口访问的数据不显示
  8. 【Spring Boot】21.集成elasticsearch
  9. 什么是美国次贷危机,看后你就明白了
  10. POL8901 LVDS转MIPI DSI 支持旋转图像处理芯片