Too many levels of symbolic links” 的错误

当你收到 “Too many levels of symbolic links” 的错误信息时,这通常意味着符号链接链中存在循环引用,或者符号链接层数太深,超出了系统允许的最大层数(通常为 32 层)。

有可能是你自生 链接了  自身。 这表明可能存在循环符号链接或其他符号链接问题

  什么是 `ln` 命令?

`ln` 命令用于创建文件或目录的链接。它可以创建两种类型的链接:硬链接和符号链接(也称为软链接)。硬链接是指指向文件索引节点的新链接,而符号链接则是指向另一个文件路径的链接。

 硬链接
- **定义**:硬链接是文件系统中的另一种名称,指向同一个索引节点。
- **特点**:删除原文件不会影响硬链接;硬链接可以跨文件系统。
- **用途**:适用于需要多个访问点的情况,特别是在删除原始文件后仍然需要访问数据的情况下。

符号链接
- **定义**:符号链接是一种特殊的文件,包含指向另一个文件或目录的路径。
- **特点**:删除原文件会导致符号链接变为无效;符号链接可以跨越不同的文件系统。
- **用途**:适用于动态重定向路径、简化路径或当需要在不同位置访问同一文件时。

 

ln命令的基本语法

基本语法如下:

ln    [option]     source target

source是要链接的源文件或目录。
target 是新创建的链接名称或路径。

ln 命令的常用选项

-s   (symbolic)
用于创建符号链接。这是最常用的选项之一,用于创建指向另一个文件或目录的符号链接。

ln -s       /path/to/source          /path/to/link

-f    (force)
强制创建链接,即使目标文件或目录已存在也会被覆盖。

 

ln -sf     /path/to/source            /path/to/link

 -v    (verbose)
在创建链接时显示详细信息。

 -i   (interactive)

交互模式,在覆盖现有目标之前提示用户。

-b (backup)
创建备份,如果目标文件已存在,则将其备份。

 

 -T   (no-dereference)
对于符号链接,不解析目标而是创建指向符号链接本身的硬链接。

创建硬链接
创建硬链接时不需要指定任何特定的选项。
ln example.txt example_hardlink
 

创建符号链接
要创建一个指向 `example.txt` 的符号链接 `example_symlink`,可以使用 `-s` 选项:
ln -s example.txt example_symlink

创建多个链接
`ln` 命令支持一次创建多个链接。例如,

要为 `example.txt` 创建两个符号链接 `example_symlink1` 和 `example_symlink2`:

ln -s example.txt example_symlink1 example_symlink2
`-s` 选项可以创建指向目录的符号链接:

 注意事项

1. 硬链接和inode的关系:硬链接共享同一个inode,因此修改任何一个硬链接都会影响到其他所有链接。
2. 符号链接的路径:符号链接可以是相对路径或绝对路径。相对路径通常更灵活,因为它们不会因父目录的移动而失效。
3. 符号链接的可移植性:符号链接在跨文件系统时特别有用,因为它们不需要关心底层的文件系统结构。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员乐逍遥

如果你觉得帮助了你,支持一下!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值