"sh: /usr/bin/ln: Argument list too long" 这个错误是由于你试图在一个命令中传递的参数列表太长,超出了操作系统所允许的限制。这通常发生在你尝试一次性创建大量文件的符号链接或硬链接时。
要解决这个问题,你有几种选项:
1.使用 find 结合 xargs: 你可以使用 find 命令定位要为其创建链接的文件,然后使用 xargs 命令以较小的批量将它们传递给 ln 命令,从而避免超过参数长度限制。
find /要链接的文件路径 -name "*txt" -type f | xargs -I {} ln -s {} /目标目录路径
2.使用循环: 如果你不想使用 find 和 xargs,你可以在脚本中使用循环逐个创建链接。对于非常大量的文件,这可能效率较低,但可以确保不超过参数限制。
for file in /要链接的文件路径/*; do
ln -s "$file" /目标目录路径/
done
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!