скрипт для замены некоторых файлов символическими ссылками - PullRequest
1 голос
/ 13 декабря 2008

Некоторые серверы поддерживают только FTP для загрузки файлов.

Когда я экспортирую проект из моего хранилища subversion на мой компьютер с Windows, все символические ссылки (linux) заменяются местозаполнителями:

link ../www_public/images

после загрузки всех экспортируемых файлов, которые я сейчас использую

find | xargs grep -P ^link

, чтобы найти все эти заполнители. Затем я заменяю их фактической символической ссылкой вручную.

Мне бы очень хотелось автоматизировать этот шаг с помощью shell-скрипта.
Как бы я это сделал?

Примечание:
Если есть лучшее / другое решение этой проблемы, не стесняйтесь поделиться им:)

1 Ответ

2 голосов
/ 13 декабря 2008

Вот одно из возможных решений:

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

изменить: изменен код выше w.r.t. комментарии ниже.

...