Linux软连接和硬连接

软链接

软连接是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值