文章目录
- 软链接
- 创建软链接
- 查看软连接
- 删除软链接
- 硬链接
- 创建硬链接
- 区别
- 小结
软链接
软连接是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