• Linux基础_软链接,硬链接


    一,软链接,硬链接

    # 软链接

    软链接相当于windows上的快捷方式

    # 软链接的用法

    //软连接:源文件->目标文件
    [root@localhost 桌面]# mkdir /a
    [root@localhost 桌面]# mkdir /b
    [root@localhost 桌面]# touch /a/source.txt
    [root@localhost 桌面]# ln -s /a/source.txt /b/des.txt
    [root@localhost 桌面]# ll /b/des.txt
    lrwxrwxrwx. 1 root root 13 1月  22 22:10 /b/des.txt -> /a/source.txt

     # 当修改dex.txt文件中的内容时,source.txt中的内容也改变(反过来也一样)

    [root@localhost 桌面]# cat /b/des.txt
    helloworld
    [root@localhost 桌面]# cat /a/source.txt 
    helloworld

     # 删除链接文件,对源文件没有影响

    [root@localhost 桌面]# rm -rf /b/des.txt
    [root@localhost 桌面]# ll /a/source.txt 
    -rw-r--r--. 1 root root 4 1月  22 22:14 /a/source.txt
    [root@localhost 桌面]# cat /a/source.txt 
    helloworld

     # 当删除源文件时,目标文件也会跟着删除

    [root@localhost 桌面]# rm -rf /a/source.txt 
    [root@localhost 桌面]# ll /b/des.txt 
    lrwxrwxrwx. 1 root root 13 1月  22 22:18 /b/des.txt -> /a/source.txt
    [root@localhost 桌面]# cat /b/des.txt 
    cat: /b/des.txt: 没有那个文件或目录

     # 软链接的inode号不同(源文件和目标文件)

    [root@localhost 桌面]# ls -i /a/source.txt 
    524484 /a/source.txt
    [root@localhost 桌面]# ls -i /b/des.txt 
    524485 /b/des.txt

     # 软链接小总结

    ln -s 源路径 目标路径
    特点:
    # 软链接相当于windows上的快捷方式
    # 修改链接文件,源文件也跟着变
    # 修改源文件,链接文件也跟着变
    # 删除链接文件,对源文件没有影响
    # 删除源文件,链接文件失效
    # 软链接是指向文件名的

     # 硬链接

     # 硬链接用法 

    # ln  源路径 目标路径
    
    [root@localhost 桌面]# touch /a/s.txt
    [root@localhost 桌面]# touch /b/d.txt
    [root@localhost 桌面]# ln /a/s.txt /b/d.txt
    
    
    [root@localhost 桌面]# ll /a/s.txt 
    -rw-r--r--. 2 root root 0 1月 22 22:27 /a/s.txt
    [root@localhost 桌面]# ll /b/d.txt 
    -rw-r--r--. 2 root root 0 1月 22 22:27 /b/d.txt

     # 硬链接下源文件和目标文件的inode号相同

    [root@localhost 桌面]# ls -i /a/s.txt 
    524484 /a/s.txt
    [root@localhost 桌面]# ls -i /b/d.txt 
    524484 /b/d.txt

     # 修改源文件,目标文件变

    [root@localhost 桌面]# echo '123' > /a/s.txt
    [root@localhost 桌面]# cat /b/d.txt 
    123

     # 修改目标文件,源文件变

    [root@localhost 桌面]# echo 'hello' > /b/d.txt 
    [root@localhost 桌面]# cat /a/s.txt 
    hello

     # 删除源文件,链接文件不失效

    [root@localhost 桌面]# rm -rf /a/s.txt 
    [root@localhost 桌面]# cat /b/
    cat: /b/: 是一个目录
    [root@localhost 桌面]# cat /b/d.txt 
    hello

    # 硬链接执行inode号

    硬链接不能跨分区(指向inode号,在不同的分区中可以存在相同的inode号,硬链接创建时两个文件指向的时inode号,但如果分区就会存在指向哪个分区中的inode号的问题,故不行)

  • 相关阅读:
    Mono 1.1.16
    Minimum Profit 3.3.18a
    PenguinTV 1.90
    Beagle 0.2.7
    Bonfire 0.4.0
    wxDownload Fast 0.4.5
    Network Configurator 0.1.8
    VMware Server 1.0
    MonoDevelop 0.11
    GTKsopcast 0.2.8
  • 原文地址:https://www.cnblogs.com/Doaoao/p/10344387.html
Copyright © 2020-2023  润新知