用于使用符号链接替换某些文件的shell脚本

时间:2008-12-13 16:27:12

标签: svn ftp shell

有些服务器只支持ftp上传文件。

当我将一个项目从我的subversion存储库导出到我的windows机器时,所有(linux)符号链接都被占位符文件替换:

link ../www_public/images

上传所有导出的文件后,我现在使用

find | xargs grep -P ^link

找到所有这些占位符。然后我手动将它们替换为实际的符号链接。

我真的想用shell脚本自动化这一步 我该怎么做?

注意:
如果这个问题有更好/不同的解决方案,请不要犹豫,分享它:)

1 个答案:

答案 0 :(得分:2)

这是一个可能的解决方案:

:
grep -lr '^link' . | while read placeholderfile
do
  linkfile=`cut -c6- "$placeholderfile"`
  ln -sf "$linkfile" "$placeholderfile"
done

编辑:更改了w.r.t以上的代码。以下评论。