【发布时间】:2016-05-11 15:01:34
【问题描述】:
我的问题来自哪里:
- 运行
cp source/files.all destination/时,source中的所有文件现在也将存在于destination中
问题:
-
如果我不想将
source中的数据复制到destination中,而只是将它们链接起来(使用绝对路径)。通常,我会运行类似:for f in $(ls source/); do ln -s $(pwd)/${f} $(pwd)/destination; done是否有一个我可以使用的简单命令/工具(例如
ln -a source/files.all destination/)可以创建指向目录中所有文件的软链接,同时自动添加绝对路径作为前缀。ln -r接近我需要的,但绝对路径,而不是相对路径?
【问题讨论】:
-
不,循环方法是您可以使用的。在您要创建链接的目录中,您可以执行类似
for i in source/*; do; [ -f "$i" ] && ln -s "$i"; done的操作 -
@DavidC.Rankin : 也许,操作不应该解析
ls的输出。