Linux给文件或目录创建软链接或硬链接的方法

上周 我试过这个。

使用 ln -s 进行软链接。
例如,ln -s /home/fei/workspace /var/www/link。
/var/www 下有一个附加链接,指向 /home/fei/workspace。
请记住,源文件必须可用。

Ln 用于硬链接。
例如,ln /home/fei/file.txt /var/www/file_hardlink.txt。
两个文件的内容完全相同。
但硬链接不能跨越分区。

我只是在想另一件事。
如果删除软链接的源文件,该链接将变成红色问号。
如果从硬链接中删除源文件,该链接仍然有效。

算了。

Linux如何创建软链接? ln命令创建软链接的完整步骤解析

软链接是快捷方式。

要创建软链接,请使用 ln -s 源目标。

示例:ln -s /path/to/file link_name。

验证:ls -l link_name,查看输出 -> 指向源。

目录软链接:ln -s /path/to/dir link_name。

输入链接名目录即可访问原目录。

注意:绝对路径更可靠。

该链接已存在。
错误:ln:无法创建符号链接。

解决方法:先 rm link_name 然后创建它,或使用 ln -sf 强制覆盖。

原文件被删除,链接失效,成为死链接。

权限问题:链接显示lrwxrwxrwx,但显示的是原始文件权限。

访问限制:需要读取原始文件的权限。

应用程序:简化路由、管理版本、聚合日志。

故障排除:使用 read link -f 查看实际指针。

权限问题:验证读取原始文件的权限。

死链接:重建或更新链接。

称一下体重。

如何在Linux中创建软链接 Linux ln符号链接实战应用

哦,让我告诉你Linux中的软链接。
当时我在这方面遇到了很多问题。

去年我正在做一个项目。
服务器上安装了三个版本的Python,我必须在它们之间切换。
一开始我搞乱了,用了硬链接,结果发现一个版本被删除了,另一个版本有问题。
然后我学会了使用软链接。
例如,我当前的软链接名为~/apps/python_current,它指向我正在使用的版本,例如~/apps/python-3 .9 .1 2 无论您使用哪个版本,请删除旧链接并创建一个新链接。
这样一来,就干净整洁了。
更改时,只需将脚本或环境变量指向~/apps/python_current/bin/python即可。
这个技巧我已经用了好几年了,而且很可靠。

还有一次,公司有一个项目,代码被放置在其中,并且路径很复杂。
每次进入该目录时我都必须输入一长串命令,这真的很烦人。
然后,我在主目录中创建一个名为 ~/project_logs 的软链接,指向项目目录。
嘿,从现在开始,cd ~/project_logs,你就会在其中。
这样就省去了很多麻烦。

再比如,在配置文件管理方面,以前我必须在每台机器上手动复制配置文件,非常麻烦。
现在我把所有配置文件放在一个地方,比如~/dotfiles,这个目录是受版本控制的。
然后在每台机器的主目录中创建软链接,ln -s ~/dotfiles/.bashrc ~/.bashrc、ln -s ~/dotfiles/.vimrc ~/.vimrc。
安装新机器后,克隆存储库并进行一些软链接,环境将立即恢复。
安心。

哦,顺便说一句,软链接的一个很大的陷阱就是使用相对路径时要小心。
几年前的一次,我在项目目录下创建了一个软链接,ln -s ../data/my_data,指向父目录中的数据。
结果,我将整个项目目录移到了其他地方,软链接变得无效并指向了错误的位置。
然后发现必须使用绝对路径,ln -s /path/to/source /path/to/link,这样就没有问题了。
因此,在构建软链接时,绝对路径更加安全。

软链接和硬链接也应该区分。
我很少发现硬链接,所以不敢乱说。
我知道软链接是指向路径的指针,类似于Windows快捷方式。
如果删除源文件,软链接就会变成悬空链接,访问时会报错。
硬链接则不同。
它与源文件共享索引节点。
如果源文件被删除,硬链接仍然有内容。
你必须记住这一点。

总之,正确使用软链接可以为你省去很多麻烦。
但使用时一定要小心,尤其是在路线方面。
绝对路径是一个好习惯。