我是Linux的新手,我想知道是否有一个'one-liner'命令允许我将目录中的所有内容链接到另一个目录,但忽略源目录中的子目录和某些通配符。
让我们更具体一点......假设我想将/foo
与/bar/tmp
中的所有内容相关联,如...
ln -s /foo/* /bar/tmp/.
...但我想:
runscript*
有关如何执行此操作的任何建议吗?
答案 0 :(得分:4)
您可以像这样使用find
find /foo -maxdepth 1 -type f ! -name 'runscript*' -exec ln -s {} /bar/tmp/ \;
答案 1 :(得分:0)
像
这样的东西cd /bar/tmp
find /foo -maxdepth 1 -a -type f -a \! -name 'runscript*' |
while read file; do
ln -s "$file"
done
可以做到这一点。