Argument list too long报错

Argument list too long报错

"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
  • 发表于 2023-08-21 11:01
  • 阅读 ( 2659 )
  • 分类:linux

0 条评论

请先 登录 后评论
安生水
安生水

347 篇文章

作家榜 »

  1. omicsgene 698 文章
  2. 安生水 347 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 74 文章
  8. CORNERSTONE 72 文章