Linux 软链接与硬链接

目录

创建软链接

创建硬链接

删除软链接

软链与硬链区别


创建软链接

软链接是一个指向另一个文件或目录的引用,类似于Windows系统中的快捷方式。

ln -s [目标文件路径] [链接文件名]

例如,要在当前目录下创建一个名为link_file 的软链接,指向**/home/user/desktop/link**,可以执行以下命令

ln -s /home/user/desktop/link link_file

这将创建一个软链接link_file ,它实际上是指向**/home/user/desktop/link**的引用。

创建硬链接

就像是创建了原始文件的副本,但实际上它们都指向相同的数据块。

ln [目标文件路径] [链接文件名]

例如,要在当前目录下创建一个名为link_file 的硬链接,指向**/home/user/desktop/link**,可以执行以下命令

ln /home/user/desktop/link link_file

这将创建一个硬链接link_file ,它与**/home/user/desktop/link** 实际上是相同的文件内容。

删除软链接

rm [软链接文件名]

软链接与硬链接区别

软链接

就像是创建了一个快捷方式,指向另一个文件或目录。

如果原始文件被删除或移动,软链接失效,因为它只是一个路径的引用。

可以跨越不同文件系统,例如**/home/user** ,另一个在**/mnt/data**

有一个特殊的标志,表示它是一个软链接文件。

硬链接

就像是创建了原始文件的副本,但实际上它们都指向相同的数据块。

如果原始文件被删除,硬链接仍然有效,因为它们共享相同的数据块。

只能在同一个文件系统中创建。

看起来像独立的文件,没有特殊的标志。

相关推荐
YRr YRr1 小时前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu
认真学习的小雅兰.1 小时前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker
zhou周大哥1 小时前
linux 安装 ffmpeg 视频转换
linux·运维·服务器
不想起昵称9292 小时前
Linux SHELL脚本中的变量与运算
linux
the丶only2 小时前
单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号
linux·运维·服务器·docker·gitlab
枫叶红花3 小时前
【Linux系统编程】:信号(2)——信号的产生
linux·运维·服务器
_微风轻起3 小时前
linux下网络编程socket&select&epoll的底层实现原理
linux·网络
WANGWUSAN663 小时前
Python高频写法总结!
java·linux·开发语言·数据库·经验分享·python·编程
Stark、4 小时前
【Linux】文件IO--fcntl/lseek/阻塞与非阻塞/文件偏移
linux·运维·服务器·c语言·后端