温馨提示×

centos软连接怎么批量建

小樊
36
2026-09-27 10:41:07
栏目: 智能运维

在 CentOS(其实就是 Linux 通用做法)里,批量建软连接常见有几种方式,下面按使用场景给你总结一下。


一、用 shell 循环批量建(最常用)

示例:把 /data/src/* 全部软链到 /data/dst/

for f in /data/src/*; do
    ln -s "$f" /data/dst/
done

只链文件(排除目录):

for f in /data/src/*; do
    [ -f "$f" ] && ln -s "$f" /data/dst/
done

二、批量建“指定名字 → 目标”的软连接

用数组

declare -A links=(
  [nginx]=/usr/local/nginx
  [php]=/usr/local/php
)

for name in "${!links[@]}"; do
    ln -s "${links[$name]}" "/usr/bin/$name"
done

三、按文件列表批量建(推荐)

1️⃣ 准备列表文件 list.txt

src1 -> dst1
src2 -> dst2

2️⃣ 脚本处理

while read src dst; do
    ln -s "$src" "$dst"
done < list.txt

四、用 find 批量建软连接

把 /data/src 下所有文件软链到 /data/dst

find /data/src -maxdepth 1 -type f -exec ln -s {} /data/dst/ \;

五、避免重复软连接(覆盖)

ln -sf 源文件 目标

批量示例:

for f in /data/src/*; do
    ln -sf "$f" /data/dst/
done

六、常用参数说明

ln -s 源 目标
  • -s:软连接(符号链接)
  • -f:强制覆盖
  • -n:把目标当普通文件(防止链到目录里)

如果你能说一下 具体场景(比如:批量链接日志?配置?整个目录?),我可以直接给你一条最合适命令。

0 踩