什么是linux文件句柄,Linux中的“陈旧文件句柄”是什么意思?
假设我有一个终端打开,通过该终端我已经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中的“陈旧文件句柄”是什么意思?相关推荐
- 【linux】linux系统中常见配置文件及目录说明
1.配置文件/proc/sys/fs/file-nr 里文件里显示三个数字 [root@localhost logs]# cat /proc/sys/fs/file-nr 2112 0 210000 ...
- Linux下查看进程打开的文件句柄数
查看系统默认的最大文件句柄数,系统默认是1024 #ulimit -n 1024 查看当前进程打开了多少句柄数 #lsof -n|awk '{print $2}'|sort|uniq -c|sort ...
- 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: ...
- Linux(CentOS6.5)中安装maven
Linux(CentOS6.5)中安装maven 1.上传相关包(*.tar.gz等) 使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz 2.安装maven 1> ...
- Linux下C++中可使用的3种Hook方法
Hook即钩子,截获API调用的技术,是将执行流程重定向到你自己的代码,类似于hack.如使程序运行时调用你自己实现的malloc函数代替调用系统库中的malloc函数.这里介绍下Linux下C++中 ...
- Linux之vim中翻页的命令
Linux之vim中翻页的命令 当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页 ctrl-f ctrl-b ctr ...
- linux系统内核文百科,Linux之内核中的文件系统 -电脑资料
文件描述符 一般说起文件和文件系统的时候,都会下意识的想到它们存在于磁盘上,管理各种文件呢?即运行时文件系统在内核中的表示. 我们知道,进程是操作系统分配资源的基本单位,文件也是在进程中被处理的.比如 ...
- Linux 多线程应用中编写安全的信号处理函数
2019独角兽企业重金招聘Python工程师标准>>> Linux 多线程应用中编写安全的信号处理函数 在 开发多线程应用时,开发人员一般都会考虑线程安全,会使用 pthread_m ...
- linux命令在哪里使用,在Linux不同场景中Linux命令的使用方法
文章目录 1.日志查看实时查看tomcat日志文件查看: 2.修改配置文件内容最常见的就是修改环境变量 3.vi/vim编辑器 4.查看tomcat进程,杀死进程,重启进程. 5.压缩解压缩文件 6. ...
最新文章
- UEFI、BIOS、Secure Boot的关系和知识介绍
- 20162328蔡文琛 四则运算第一周
- visual studio创建项目时需要注意的问题
- html固定右侧显示,html+css布局之--左边固定宽,右侧自适应(4种方法)
- java处理日期的工具类DateUtil
- python的文件式如何操作_Python文件操作
- for-each 循环原理
- 软件工程---16.基于构件的软件工程
- 时光老人的飞鸽传书下载
- msf出现Database not connected等问题【已解决】
- Linux查看文件第几行到第几行命令
- 自杀式未来,从垃圾快乐上瘾开始?
- 回溯算法(持续更新)
- 证件照制作:使用PS打印一寸照片
- 纪中游记(7.11~7.22)
- 和画意思相近的字_写出两个与画横线词语意思相近的四字词语: ——青夏教育精英家教网——...
- 软件测试常见面试题及答案
- 实例化枚举 java_java 枚举
- XStream的使用方法
- mall学习01-整合mybatis
热门文章
- “FCoE全解系列”之融合网络方案和典型组网
- 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品
- 如何编辑PDF文件?
- 移植quectel的GPS模块
- 专业技术计算机应用能力考试题库,全国专业技术人员计算机应用能力考试题库-Excel,Word,XP...
- HTML中的标记-遁地龙卷风
- 使用echarts中国地图添加气泡时使用接口访问的数据不显示
- 【Spring Boot】21.集成elasticsearch
- 什么是美国次贷危机,看后你就明白了
- POL8901 LVDS转MIPI DSI 支持旋转图像处理芯片