zoukankan      html  css  js  c++  java
  • 文件属性//软硬链接

    Linux文件属性及类型

    [root@localhost ~]# ll anaconda-ks.cfg
    
    文件类型    权限      硬连接数         文件的大小         文件的创建,修改时间
    -         rw-------.  1    root root   1379          3月  12 17:43 anaconda-ks.cfg
    
    [root@localhost ~]# ll -d zls
    文件类型  权限       硬连接数  所属用户  所属用户组 文件的大小    文件的创建修改时间       文件名
    d        rwxr-xr-x.   2     root     root     6            3月  12 18:00         zls
    
    
    -:普通文件
    d:目录文件
    
    rw- --- --- :权限
    rwx r-x r-x :权限
    
    r:读 read
    w:写 write
    x:执行权限  execute
    

    Linux系统文件的类型

    -:普通文件
    d:directory 目录文件
    c:char 字符设备文件
    b:block 块设备文件(用来存储数据的设备)
    s:socket,安全套接字文件
    l:link 软链接文件(快捷方式)
    p:pipe 管道文件
    
    注意:通过颜色或者后缀判断文件类型不一定准确.
    

    系统链接文件

    一个文件分为两部分:

    • 真实数据

    • 元数据

    • 软链接

    软链接相当于windows的快捷方式,软链接文件会将`inode`指向源文件的`block`
    
    1.那么当我们对一个文件创建多个软链接时,其实就是多个`inode`指向同一个`block`。
    2.那么当我们删除软链接文件时,其实只是删除了一个`inode`的指向,并不会对源文件造成影响。
    3.如果我们删除的是源文件,那么该文件的所有软链接文件都会失效。
    
    # 软链接的应用场景
    	软件升级
    	代码发布
    # 不方便移动的目录
    	数据回滚
    	程序读取
    
    
    

      • 硬链接

    硬链接和软链接的区别

    #1. 创建命令不同
    硬链接: ln
    软链接: ln -s
    #2. 目录无法创建硬链接,可以创建软链接,硬链接不能跨系统的分区,软链接可以
    #3. 硬链接文件与源文件的inode号相同,软链接不同
    #4. 软链接如果删除源文件,所有软链接文件失效,硬链接如果删除源文件,其他硬链接文件均可以使用
    
  • 相关阅读:
    多线程
    文件上传案例及多线程版本
    TCP、UDP网络通信
    刷题:蘑菇街最小移动次数
    刷题:蘑菇街回文串
    刷题:蘑菇街
    Range Sum Query
    Submission Details
    Reverse Words in a String
    Counting Bits
  • 原文地址:https://www.cnblogs.com/tcy1/p/12568976.html
Copyright © 2011-2022 走看看