在 Linux 下“批量建立软链接(symbolic link)”常见有几种做法,下面按使用场景给你总结,直接可用。
把 /source/* 下的所有文件,软链到 /dest/
for f in /source/*; do
ln -s "$f" /dest/
done
✅ 说明:
ln -s 源 目标/dest/ 会自动以原文件名创建链接for f in /source/*.txt; do
ln -s "$f" /dest/
done
for f in /source/*; do
ln -s "$f" /dest/link_$(basename "$f")
done
find /source -type f | while read f; do
ln -s "$f" /dest/
done
⚠ 注意:如果有同名文件会冲突
cp -rs /source/* /dest/
✅ 优点:
for f in /source/*; do
[ -e /dest/$(basename "$f") ] || ln -s "$f" /dest/
done
for f in /source/*; do
ln -sf "$f" /dest/
done
适合配置管理(如 dotfiles):
stow -d /dotfiles -t ~ zsh
❌ 错:
ln -s /source/ /dest/
✅ 对:
ln -s /source/* /dest/
如果你能说一下:
我可以直接帮你写精确命令。