1

一部のサーバーは、ファイルのアップロードに ftp のみをサポートしています。

サブバージョン リポジトリから Windows マシンにプロジェクトをエクスポートすると、すべての (Linux) シンボリック リンクがプレースホルダー ファイルに置き換えられます。

リンク../www_public/images

現在使用しているすべてのエクスポートされたファイルをアップロードした後

見つける | xargs grep -P ^link

これらすべてのプレースホルダーを見つけるために。次に、それらを実際のシンボリックリンクに手動で置き換えます。

このステップをシェルスクリプトで自動化したいです。
どうすればいいですか?

注:
この問題に対するより良い/別の解決策がある場合は、遠慮なく共有してください:)

4

1 に答える 1

2

考えられる解決策の 1 つを次に示します。

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

編集:上記のコードを以下のコメントで変更しました。

于 2008-12-13T18:07:32.507 に答える