Linux软链接的各种坑!

Linux软链接的各种坑!

删除软链接时,究竟是删除的软链接本身?还是删除的软链接指向的文件/目录?

踩坑记录

使用绝对路径创建软链接

使用相对路径创建的软链接,一旦软链接的路径发生改变就会失效。图中把softLink移动上一层目录后,link变为红色找不到指向的真实路径。

而使用绝对路径创建的软链接则不会。

删除软链接时后面不要带上斜杠 /

由于在删除时,软链接本身指向另一个目录,所以使用tab补齐时会自动带上斜杠!!!!

所以删除软链接时一定不能带上斜杠!网上有很多惨痛的案例。

移动软链接时后面不要带上斜杠 /

和删除的情况一样,加上斜杠会移动失败。

mv softLink/* ../ 表示将被链接目录下的所以文件移走。

软链接的 ../ 不是软链接这个node的上级目录

当我们将softLink移动到tmp目录下再进入软链接,回到软链接的上级目录是/tmp,而不是targetDir的上级目录。

在软链接中查看真实的路径

pwd -P

 find 默认不会进入软链接所链的目录找文件

其他:创建软连接时,在源目录最后加或不加“/”,只是在ls -l时会多显示一个“/”,没其他影响。

赞赏

微信赞赏支付宝赞赏

Zgao

愿有一日,安全圈的师傅们都能用上Zgao写的工具。

发表评论