Linux软连接和硬连接

作者 : admin 本文共852个字,预计阅读时间需要3分钟 发布时间: 2024-06-17 共1人阅读

文章目录

    • 软链接
      • 创建软链接
      • 查看软连接
      • 删除软链接
    • 硬链接
      • 创建硬链接
    • 区别
    • 小结

软链接

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。换句话说,也可以理解成Windows中的快捷方式。

创建软链接

ln -s [dir1] [dir2] 

-s表示是软链接,dir1是真实的文件夹,dir2是dir1的软链接。

例如:

 ln -s /home/datasets/COCO /home/myenv/data

这样在/home/myenv/data目录下就会生成一个COCO文件夹的软链接。

查看软连接

可以在/home/myenv/data下使用ll命令查看,带有箭头的便是软链接文件,箭头指向的是源文件。
或者使用readlink link_name直接查看其源文件。

删除软链接

最好使用

unlink link_name

其次

rm link_name

不建议

rm -rf link_name

因为如果不小心加上/,就会把源文件删除,例如错误的命令:rm -rf link_name/

reference:https://blog.csdn.net/ningyanggege/article/details/124024114

硬链接

创建硬链接

ls [dir1] [dir2] 

区别

是否会占用磁盘空间

  • 软链接:会,但是占用的空间特别小。因为软链接内部存储着源文件路径(也就是字符);
  • 硬链接:不会。

与源文件不同磁盘或磁盘分区能否创建链接

  • 软链接:可以,软链接不受磁盘分区限制;
  • 硬链接:不能,硬链接与源文件必须在同一个磁盘或分区。

源文件位置发生改变或被删除,链接是否会失效

  • 软链接:会失效,源文件位置发生变动或被删除,软链接都会失效;
  • 硬链接:不会。

能否创建目录的链接

  • 软链接:能;
  • 硬链接:不能。

软链接可以链接不存在的文件,硬链接不行。

小结

工作中通常来说基本都是使用软链接

硬链接的作用感觉上像是用来备份文件数据的

reference:https://blog.csdn.net/2201_75935630/article/details/136747818

本站无任何商业行为
个人在线分享 » Linux软连接和硬连接
E-->