温馨提示×

debian软连接如何批量建

小樊
47
2026-10-13 17:29:07
栏目: 智能运维

在 Debian(其实任何 Linux)里“批量建软连接”常见有几种场景,下面按最常用的方式给你示例。


一、把某个目录下的文件,批量软连到另一个目录

例如:把 /data/src/* 全部软连接到 /data/dst/

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

✅ 结果:

/data/dst/file1 -> /data/src/file1
/data/dst/file2 -> /data/src/file2

二、只软连特定后缀(如 .txt)

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

三、用 find 批量建(适合嵌套目录)

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

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

⚠️ 如果文件名可能重名,建议加 -n 或先确认。


四、保留目录结构软连(进阶)

cp -rs /data/src/* /data/dst/

✅ -s 表示软连接
✅ 会保留子目录结构


五、强制覆盖已有软连

ln -sf source target

批量时:

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

六、检查软连是否建成功

ls -l /data/dst

或

readlink 文件名

如果你能说一下:

  • 是同一目录还是跨目录
  • 是否要保留目录结构
  • 是否要覆盖已有文件

我可以给你更精确的命令。

0 踩