Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

大量のシンボリックリンクを 一度に実体に置き換えたい

1,810 views
Skip to first unread message

Yoichiro Takehora

unread,
Oct 6, 2001, 1:50:59 AM10/6/01
to
こんにちは。竹洞と申します。

SlackwareのQt-2.3.1の日本語パッチを当てたパッケージを作っているのです
が、includeのディレクトリの下のヘッダファイルがシンボリックリンクである
ので、これを実体に置き換えたいと思っています。

結構数があるので、一つ一つ手作業でやるのもなんかなぁと思い、方法を探して
いるのですが、わかりません。
ln -bでいいのかな?とも思ったのですが、違うみたいですし...

どなたか、いい方法を教えていただけないでしょうか?
宜しくお願いいたします。
--

----------------------------------------------------------
竹洞 陽一郎
take...@yo.rim.or.jp

ka...@sra-tohoku.co.jp

unread,
Oct 6, 2001, 2:43:50 AM10/6/01
to
かべ@SRA東北

えらい人たちからフォローがあるような気がしますが

>> が、includeのディレクトリの下のヘッダファイルがシンボリックリンクである
>> ので、これを実体に置き換えたいと思っています。

tar cfh で固めて展開し直すてのが使えそうです。
^symlinkをたどる

細かい制御をしたいならシェルスクリプトなんかになりそうですが
------------------------------------------------------------------------------
かべ@sra-tohoku.co.jp VEGA Systems MCMXCI
「自分はレーサーだっていうのかい? たいしたことないじゃないか。」
------------------------------------------------------------------------------

Yoichiro Takehora

unread,
Oct 6, 2001, 5:48:57 AM10/6/01
to ka...@sra-tohoku.co.jp
竹洞です。

ka...@sra-tohoku.co.jp wrote:

> かべ@SRA東北
>
> tar cfh で固めて展開し直すてのが使えそうです。
> ^symlinkをたどる


ばっちりです。勉強になりました。
どうもありがとうございました。

Masao Seki

unread,
Oct 6, 2001, 8:43:26 AM10/6/01
to
関@神奈川と申します。

ka...@sra-tohoku.co.jp wrote in: <3bbea826$0$203$2529...@hirose.net.tohoku.ac.jp>
>
> かべ@SRA東北
>
> えらい人たちからフォローがあるような気がしますが

えらい人でなくて、すみません。


>
> >> が、includeのディレクトリの下のヘッダファイルがシンボリックリンクである
> >> ので、これを実体に置き換えたいと思っています。
>
> tar cfh で固めて展開し直すてのが使えそうです。
> ^symlinkをたどる

h なるオプションもあるのですね。
cp が、(defaultでは)シンボリックリンクの実体をコピーする弊害を
防ぐ目的で、cp -r の代りにtarを使う事はありましたが、逆に、実体を
Archiveする機能もある事を、初めて知りました。
勉強になります。


> 細かい制御をしたいならシェルスクリプトなんかになりそうですが

シェルスクリプトを持ち出すまでもなく、上述のcpが実体をコピー
する特性を利用して、次のような感じでも可能です。

% mkdir tmp; cp -p *.h tmp/.
(% ls -al tmp)
% mv tmp/* .; rmdir tmp

# 上書き禁止の*.hが有ると、エラー終了しますが、深刻な後遺症は
# 出ないでしょうから、適当に処理して下さい。或いは、後半を
# % rm -f *.h; mv tmp/* .; rmdir tmp
# とした方が、betterかも知れません。

Windowsと違って、手軽な実現方法が色々と考えられるのが、UNIXを
使っていて、楽しく、嬉しいところですね。

--
関@神奈川
Masao Seki <ma-...@gb3.so-net.ne.jp>

0 new messages