Windows 2000のハードリンクNo.05080
paki さん 00/02/23 22:41
 
始めて投稿します。

Windows 2000からファイルのハードリンクが利用できるようになっていますが、秀丸
でファイルを保存すると、リンク先のファイルがバックアップファイル(.BAK)になっ
てしまい、更新されたファイルと元々リンクされていたファイルのリンクが切れてし
まいます(.BAKのほうのファイルにリンクしたまま)。
 これを回避する方法はありませんか?

[ ]
RE:05080 Windows 2000のハードリンクNo.05082
きいろいまふらあ さん 00/02/24 00:11
 
きいろいまふらあと言います。
ハードリンクってファイルとかディレクトリに
別のパス名を割り当てられるってやつですか?
#とかあてずっぽ言ってみる。

それはともかく、

>  これを回避する方法はありませんか?

その他→ファイルタイプ別の設定→その他で
バックアップファイルの作成をしないように設定できますが、
そーいうことではないのでしょうね。(^^;

その他→動作環境→パスで
特定のフォルダにバックアップファイルを作成するようにもできますが、
これはもっと関係ないでしょうね。(^^;;

[ ]
RE:05080 Windows 2000のハードリンクNo.05087
ひろ さん 00/02/24 14:41
 
 paki さん今日は、ひろです。
> Windows 2000からファイルのハードリンクが利用できるようになっていますが、秀丸
 Windows2000 はハードリンクが出来るんですね。(WindowsNT4.0 は出来な
かったのかな?)
> でファイルを保存すると、リンク先のファイルがバックアップファイル(.BAK)になっ
> てしまい、更新されたファイルと元々リンクされていたファイルのリンクが切れてし
> まいます(.BAKのほうのファイルにリンクしたまま)。
>  これを回避する方法はありませんか?
 back up file の作成機能を OFF にすれば問題ありませんが、ON のままで
は秀丸の仕様上無理だと思います。確か秀丸は back up file の作成は、元
の file を *.bak に rename したあと元の file を新たに作成するという手
順だったと思います。ですから WindowsNT 系でない、Windows95/98 でも
file の作成日時がズレるという問題があります。

 そこで質問兼要望なのですが、もし rename でなく copy するようにする
とこういった問題が少しでも改善されるならば (少なくとも Windows95/98
における、作成日時のズレは無くなると思います。)、仕様を変更して頂けな
いでしょうか?

[ ]
RE:05087 Windows 2000のハードリンクNo.05092
秀丸担当 さん 00/02/24 16:19
 
> そこで質問兼要望なのですが、もし rename でなく copy するようにする
>とこういった問題が少しでも改善されるならば (少なくとも Windows95/98
>における、作成日時のズレは無くなると思います。)、仕様を変更して頂けな
>いでしょうか?

そうですね。
バックアップファイルの取り方でファイル属性などの問題があるという
報告もあるので、検討しておきます。

ところでハードリンクとは何でしょう?

[ ]
RE:05092 Windows 2000のハードリンクNo.05098
Kaisan さん 00/02/24 18:23
 
> ところでハードリンクとは何でしょう?

NTは知らないけどUnixの話をします。

Unixディスクはファイル名を管理している場所(ディレクトリノード)と
ファイルのタイムスタンプやアクセス権などの情報?を管理している
場所(Iノード)と言う場所に分かれてます。
ディレクトリノードとIノードはIノード番号で関連づけられています。
で、違うファイル名に同じIノード番号を割り当てることをリンクする
と言います。
リンクは構造上同じディスク(パーティション)内にしかリンクできません。
リンク代表的な物にはディレクトリの.や..があります。
.は自分自身に、..は親ディレクトリにリンクしています。

Unixではこのほかに、パス名を書いた特殊なファイルを使うシンボリック
リンクがあります。(Windowsのショートカットとは少し違います)

紛らわしいので前者をハードリンクと呼ぶことがあります。

両方ともカーネル(ファイルシステム)レベルでサポートされていて
アプリからは普通のファイルとして利用できます。

[ ]
RE:05098 Windows 2000のハードリンクNo.05100
paki さん 00/02/24 19:29
 

Windows 2000から追加された機能で,UNIXのハードリンクと同じと
考えていいんでしょうね.
ただハードリンクを作成するコンソールコマンドはなくて,Windows
2000から追加されたWin32API(CreateHardLink)を使わないと,実現で
きないみたいです.
しかもハードリンクを作成しても,エクスプローラで見ても全く区
別がつかないので,とてもやっかいです.

でも,使いたいのです…


[ ]
RE:05092 Windows 2000のハードリンクNo.05101
ひろ さん 00/02/24 20:35
 
 秀丸担当様今日は、ひろです。
> ところでハードリンクとは何でしょう?
 Windows では short cut が一番近いと思いますが (更に言うと MAC の
alias の方がより近い)、詳しくは http://www.ascii.co.jp/ghelp/ で「ハー
ドリンク」「シンボリックリンク」を検索されると良いと思います。

[ ]
RE:05080 Windows 2000のハードリンクNo.05102
える さん 00/02/24 21:00
 
>Windows 2000からファイルのハードリンクが利用できるようになっていますが、秀
>丸でファイルを保存すると、リンク先のファイルがバックアップファイル(.BAK)に
>なってしまい、更新されたファイルと元々リンクされていたファイルのリンクが切
>れてしまいます(.BAKのほうのファイルにリンクしたまま)。
> これを回避する方法はありませんか?

私はそのような動作になるべきだと考えます。
オプションとして編集後のファイルとリンクしてくれてもいいですが、デフォルトで
はオフになっているべきではないでしょうか。

UNIX 系の OS だって、みんなそうなってますよ。

[ ]
RE:05100 Windows 2000のハードリンクNo.05104
杉浦 まさき さん 00/02/25 00:02
 
このツリーの皆さん、こんばんは。
杉浦 まさき です。

>Windows 2000から追加された機能で,UNIXのハードリンクと同じと
>考えていいんでしょうね.

NT4.0 のリソースキットには、ファイル(のみ?)の
ハードリンクを作成する ln.exe という posix ツールがありました。
#3.XX 系にあったかどうかはわかりません。

というわけで「Windows2000 から追加」というのは
ちょっと不正確かなぁ…という気もしますが、
上のツールで実現していることと Win2000 のそれが
同じかどうかは分からないので何とも言えません。<じゃでてくんなよ(^^;
#表面的には同じようだし、そもそもNT上でのハードリンクは
 NTFS の機能だから同じだと考えるのが妥当なんでしょうねぇ…。


[ ]
RE:05092 Windows 2000のハードリンクNo.05108
でるもんた さん 00/02/25 12:39
 
> > そこで質問兼要望なのですが、もし rename でなく copy するようにする
> >とこういった問題が少しでも改善されるならば (少なくとも Windows95/98
> >における、作成日時のズレは無くなると思います。)、仕様を変更して頂けな
> >いでしょうか?
>
>そうですね。
>バックアップファイルの取り方でファイル属性などの問題があるという
>報告もあるので、検討しておきます。

他のエディタでの実験結果です。
とはいっても NT は持っていないので UNIX での結果ですが。
OS は Solaris 2.6/SPARC です。

vi…ハードリンクは切れない(これはバックアップをとらない)
mule 2.3…バックアップファイルとリンクされてしまう

参考になればと思います。

[ ]
RE:05098 Windows 2000のハードリンクNo.05116
秀丸担当 さん 00/02/25 17:57
 
ハードリンクの件、なんとなくわかりました。
ありがとうございます。

[ ]