如何解决Too many levels of symbolic links的问题

 更新时间:2024年08月12日 10:01:49   作者:K8sCat  
这篇文章主要介绍了如何解决Too many levels of symbolic links的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

使用ln创建软连接的时候出现Too many levels of symbolic links

原因在于:

我使用了相对路径去创建软连接,这样就要导致出现这个错误

root@instance-vgiv786y:/opt/jdk1.8.0_181/bin# ln -s java /usr/local/bin/java

修改为:

root@instance-vgiv786y:/opt/jdk1.8.0_181/bin# ln -s /opt/jdk1.8.0_181/bin/java /usr/local/bin/java

大家一看就知道,很明显我这是在安装jdk,但是我为什么要创建这个软连接,直接在/etc/profile添加环境变量不就行了吗?

可是将这台服务器作为jenkins的一个节点连接时,居然提示找不到java,明明我添加了环境变量并且生效了,jenkins非要在各种bin目录下去找,于是我就创建了这个软连接。

软链接(Symbolic Link)

软链接(Symbolic Link),在类 Unix 系统中通常被称为符号链接,允许为文件或目录创建一个指向另一个文件或目录的引用。

软链接类似于 Windows 系统中的快捷方式。

软链接非常有用,特别是需要在不同位置引用同一个文件或目录,或者当你需要重命名或移动文件系统的一部分而不影响指向它们的链接时。

创建软链接

在 Linux 或 macOS 中,可以使用 ln 命令来创建软链接。

ln -s 目标文件或目录 软链接的名称
  • -s 参数表示创建软链接(符号链接)。
  • 第一个参数是原始文件或目录的路径。
  • 第二个参数是你想要创建的软链接的名称。

1.创建指向文件的软链接:

ln -s /path/to/original/file.txt /path/to/link/symbolic_link.txt

2.创建指向目录的软链接:

ln -s /path/to/original/directory /path/to/link/symbolic_link_dir

查看软链接

使用 ls 命令加上 -L 参数可以查看软链接指向的目标,加上 -l 参数可以查看软链接的详细信息:

ls -L /path/to/link
ls -l /path/to/link

更新或删除软链接

软链接本身是一个特殊的文件,所以你可以使用 rm 命令来删除它:

rm /path/to/link/symbolic_link

如果需要更新软链接以指向另一个不同的目标,可以删除现有的软链接并重新创建一个新的软链接。

注意事项

  • 创建软链接时,需要对目标文件或目录有读取权限,并且对创建软链接的位置有写入权限。
  • 软链接不包含数据,它们不占用大量磁盘空间,只是包含原始文件的路径。
  • 如果原始文件被删除或移动,软链接将不再指向有效的目标,称为“悬挂的链接”(dangling link)。

软链接是 Linux 和类 Unix 系统中常用的文件系统特性,它们提供了一种灵活的方式,以简化文件和目录的引用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • jar包在linux服务器已经运行好但是访问不到地址的问题及解决方法

    jar包在linux服务器已经运行好但是访问不到地址的问题及解决方法

    这篇文章主要介绍了jar包在linux服务器已经运行好但是访问不到地址的问题,解决方案是需要修改防火墙开放的端口,查看防火墙开放的端口,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 一条命令让你明白shell中read命令的常用参数

    一条命令让你明白shell中read命令的常用参数

    今天小编就为大家分享一篇关于一条命令让你明白shell中read命令的常用参数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Linux中Netcat工具的使用方式

    Linux中Netcat工具的使用方式

    这篇文章主要介绍了Linux中Netcat工具的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 详解CentOS 6.5如何安装Realtek无线网卡驱动

    详解CentOS 6.5如何安装Realtek无线网卡驱动

    相信大家都应该知道CentOS6.5不像CentOS7和Unbuntu那样自动安装好了无线网卡驱动,如果想要在CentOS 6.5上实现无线上网,我们就需要折腾一下,这篇文章给大家介绍了详细的步骤,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • Linux下的定时任务和延时任务的详解

    Linux下的定时任务和延时任务的详解

    这篇文章主要介绍了Linux下的定时任务和延时任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Linux 查看cpu 信息的命令及简单实例

    Linux 查看cpu 信息的命令及简单实例

    这篇文章主要介绍了Linux 查看cpu 信息的命令及简单实例的相关资料,需要的朋友可以参考下
    2016-10-10
  • 详解在Ubuntu上的Apache配置SSL(https证书)的正确姿势

    详解在Ubuntu上的Apache配置SSL(https证书)的正确姿势

    这篇文章主要介绍了详解在Ubuntu上的Apache配置SSL(https证书)的正确姿势,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Linux CentOS下安装Tomcat9及web项目的部署

    Linux CentOS下安装Tomcat9及web项目的部署

    本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布过程,通过实例代码相结合的形式给大家介绍的非常的详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程

    这篇文章主要介绍了Ubuntu 16.04/18.04 安装Pycharm及Ipython的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • linux挂载本地yum源问题

    linux挂载本地yum源问题

    这篇文章主要介绍了linux挂载本地yum源问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论