可以的,在 Debian(以及所有 Linux 系统)中是支持“批量”创建软链接(symbolic link)的,只是系统没有单独的“一条命令批量建软链”的专用指令,通常通过 shell 循环 / 命令组合 来实现。
下面按常见场景给你示例。
假设:
/data/src//data/link/把 /data/src/ 下所有文件都软链到 /data/link/
for f in /data/src/*; do
ln -s "$f" /data/link/
done
✅ 结果:
/data/link/file1 -> /data/src/file1
/data/link/file2 -> /data/src/file2
for f in /data/src/*.conf; do
ln -s "$f" /data/link/
done
防止变量中含空格出错:
find /data/src -maxdepth 1 -type f | while read -r f; do
ln -s "$f" /data/link/
done
如果是目录而不是文件:
for d in /data/src/*/; do
ln -s "$d" /data/link/
done
ln + xargs 批量建软链(进阶)ls /data/src/* | xargs -I {} ln -s {} /data/link/
⚠ 不推荐用于含空格文件名
for f in /data/src/*; do
[ -e /data/link/$(basename "$f") ] || ln -s "$f" /data/link/
done
ln -s 源 目标
-s:创建软链接-f:强制覆盖-n:把软链当普通文件(防止链到目录里)/etc/nginx/conf.d//etc/systemd/system/如果你能说一下具体要批量软链什么(文件 / 目录 / 配置),我可以直接给你一条可复制的命令。