文件链接

文件链接

创建连接时一定要写绝对路径

【1】、硬链接

  • 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。相比于软连接来说,硬链接和原文件来说没有那么强的联系,如果我修改了原文件,硬链接的内容也会变化

  • 硬链接就是一个 inode 号对应多个文件。就是同一个文件使用了多个别名

  • 当前我们对源文件进行修改时比如向文件中写入数据,他所对应的硬链接也会进行相应的改变

  • 我把原文件删除是不影响的他所对应的连接的,只是链接数减一

  • 不能交叉文件系统进行硬链接的创建,当前系统存在两个文件系统

    [root@locahost ln]# df -Th | grep -v tmp
    Filesystem            Type      Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root xfs        37G  2.6G   35G   7% /
    /dev/mapper/rhel-home xfs        19G  162M   18G   1% /home
    /dev/nvme0n1p1        xfs      1014M  197M  818M  20% /boot
    
  • 不能对目录进行创建,只可对文件创建

  • ln命令

    [root@localhost opt]# ln apple hard_link
    [root@localhost opt]# ll -li
    total 20
    100668043 -rw-r--r--. 2 root root 1362 Mar 18 22:59 apple
     34614319 drwxr-xr-x. 2 root root    6 Mar 18 20:20 fruit
    100668043 -rw-r--r--. 2 root root 1362 Mar 18 22:59 hard_link
    

【2】、软连接

  • 软链接文件有类似于Windows的快捷方式。包含的有另一文件的位置信息。

  • 是一种特殊的文件类型,它是一个指向另一个文件或目录的指针

  • 软连接可以指向目录,而且软连接所指向的目录可以位于不同的文件系统中。

  • ln -s [源文件] [软链接文件]

    [root@bogon opt]# ln -s xxx aaaa
    lrwxrwxrwx. 1 root root           3 Mar 27 07:07 aaaa -> xxx
    

在对于目录做快捷方式时,要注意“/目录”和“/目录/”的区别

root@bogon [10:13:41 PM] [/] 
-> # ll /myopt 
lrwxrwxrwx. 1 root root 4 May 29 22:13 /myopt -> /opt
root@bogon [10:14:02 PM] [/] 
-> # ll /myopt/
total 8.1M
-rw-r--r--. 1 root root 8.1M May 29 21:56 a.zip
drwxr-xr-x. 4 root root   29 May 29 21:58 bak
posted @ 2024-06-30 22:03  Linux小菜鸟  阅读(4)  评论(0编辑  收藏  举报