当前位置: 首页 > news >正文

linux之理解文件系统上的复制,移动,删除

linux之杂项
理解文件系统上的复制,移动,删除

    文件系统上文件由元数据(metadata)和数据(data)组成

-    inode中保存文件元数据信息:
        文件类型,权限,UID,GID,链接数,大小,时间戳,block号等属性信息

-    block中保存文件的内容数据;
     间接指针是inode防止block号过多,而无法在inode中存储时,将使用block来保存文件block号.

-    目录中保存信息:
        inode与目录下文件名的映射关系,保存至block中

-    同分区复制、移动、删除
        复制操作:
            分配新block并将原block填充至此,分配新inode,并在目的目录的block中加入此inode及文件名的映射关系
        移动操作:
            将此文件上级目录中的block中记录的inode与文件名映射关系删除,在到目的的上级目录中block中添加这条记录
        删除操作:
            将此文件上级目录中的block中记录的inode与文件名映射关系删除

-    不同分区的复制、移动
          复制: 同上复制操作,但速度较慢,由于是不同分区
          移动: 先复制,再删除

-    链接
        硬链接
            实际操作:
                往父目录中block增加同一映射条目

        软链接
            实际操作:
                创建新文件,当此block中保存的内容是目标文件的地址以及结束符

                例:
                    lrwxrwxrwx. 1 root   root      8 Aug 30 00:46 zzz -> /app/t1/
                    文件大小为8,'/app/t1/'末尾有结束符,一共为8个字符

        建议:
            硬链接不能跨分区
            硬链接数为0时才删除此文件

            软连接推荐使用相对路径,防止在目录名称修改等情况,一些绝对路径的连接会失效

- ln 
 
 

    ln -sv SRC_FILE LINK_FILE  创建软链接并显示过程


本文转自 撒旦搞时间 51CTO博客,原文链接:http://blog.51cto.com/12074120/1963895,如需转载请自行联系原作者

相关文章:

  • Linux运维 第四阶段 (三) MySQL的SQL语句
  • C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法
  • XML技术-Schema约束-Dom4j-Xpath详解
  • 从windows server的文件服务到分布式文件服务(二)
  • linux命令之uptime
  • LLDB调试工具简单使用
  • Linux必会原理之输入网址到看到页面内容原理
  • 通过RMAN备份duplicate异机克隆恢复数据库
  • 用C#设计一个四则运算器
  • j2se学习中的一些零碎知识点8之多线程
  • SCAC连接MicrosoftAzure
  • C#常见错误解决方法
  • 暖心的回复
  • 导出内容至Excel
  • 第三次作业
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • C++入门教程(10):for 语句
  • flask接收请求并推入栈
  • Gradle 5.0 正式版发布
  • hadoop集群管理系统搭建规划说明
  • JS+CSS实现数字滚动
  • js中forEach回调同异步问题
  • Meteor的表单提交:Form
  • PHP的类修饰符与访问修饰符
  • PV统计优化设计
  • SpringBoot几种定时任务的实现方式
  • vue数据传递--我有特殊的实现技巧
  • 大快搜索数据爬虫技术实例安装教学篇
  • 深度解析利用ES6进行Promise封装总结
  • 我感觉这是史上最牛的防sql注入方法类
  • 线性表及其算法(java实现)
  • ​iOS安全加固方法及实现
  • ​用户画像从0到100的构建思路
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #LLM入门|Prompt#3.3_存储_Memory
  • #传输# #传输数据判断#
  • (3)STL算法之搜索
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二十四)Flask之flask-session组件
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (算法)Travel Information Center
  • (转)Mysql的优化设置
  • .Mobi域名介绍
  • .Net Memory Profiler的使用举例
  • .Net Remoting常用部署结构
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET中的Exception处理(C#)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @Autowired和@Resource的区别
  • @Valid和@NotNull字段校验使用
  • [].slice.call()将类数组转化为真正的数组
  • []FET-430SIM508 研究日志 11.3.31
  • [20181219]script使用小技巧.txt