Linux软链接的各种坑!
删除软链接时,究竟是删除的软链接本身?还是删除的软链接指向的文件/目录?
踩坑记录
使用绝对路径创建软链接

使用相对路径创建的软链接,一旦软链接的路径发生改变就会失效。图中把softLink移动上一层目录后,link变为红色找不到指向的真实路径。
而使用绝对路径创建的软链接则不会。
删除软链接时后面不要带上斜杠 /

由于在删除时,软链接本身指向另一个目录,所以使用tab补齐时会自动带上斜杠!!!!
所以删除软链接时一定不能带上斜杠!网上有很多惨痛的案例。
移动软链接时后面不要带上斜杠 /
和删除的情况一样,加上斜杠会移动失败。

mv softLink/* ../ 表示将被链接目录下的所以文件移走。
软链接的 ../ 不是软链接这个node的上级目录

当我们将softLink移动到tmp目录下再进入软链接,回到软链接的上级目录是/tmp,而不是targetDir的上级目录。
在软链接中查看真实的路径
pwd -P

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

其他:创建软连接时,在源目录最后加或不加“/”,只是在ls -l时会多显示一个“/”,没其他影响。
赞赏微信赞赏
支付宝赞赏
发表评论