C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: symlinkファイルのコピー方法


(過去ログ 138 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■81217 / inTopicNo.1)  symlinkファイルのコピー方法
  
□投稿者/ むぅ (1回)-(2016/09/02(Fri) 14:35:48)

分類:[C#] 

win7 32/64bit VS2010 C#
お世話になります。

unixでtarで圧縮したファイルをwindows上で復元後、復元物のコピーを行っています。
復元したファイルの中にシンボリックリンク(.symlink)が含まれているのですが
これをFile.CopyでコピーしようとするとDirectoryNotFoundExceptionが発生します。
.symlink自体のコピーは可能なのでしょうか?

よろしくお願いしますm(__)m

引用返信 編集キー/
■81219 / inTopicNo.2)  Re[1]: symlinkファイルのコピー方法
□投稿者/ 774RR (449回)-(2016/09/02(Fri) 16:30:42)
windows XP の頃には symlink は OS の機能としてなかった
vista 以後の mksymlink は NTFS のジャンクションポイントで実装されているので FAT 上には作成できない
cygwin は XP でも symlink が使えるようにジャンクションポイントを使わず自分自身で小細工している

というあたりの事情があるので

・誰/どこが提供している tar.exe を使って
・どのファイルシステムに展開したか (NTFS か FAT かネットワークドライブか)
・展開結果が本当に symlink になっているかどうか

あたりの情報がないと「できます」「できません」すら述べることができないっす。

unix でも symlink を symlink のままコピーするには tar や cpio を使う必要がある
(cp では symlink の複写にならないで、実体の複写になる)
ので File.Copy では symlink の複写はできないに1票。

http://stackoverflow.com/questions/13829522/
よく読んでいないけどいろいろ自作してるっぽい。

引用返信 編集キー/
■81221 / inTopicNo.3)  Re[2]: symlinkファイルのコピー方法
□投稿者/ むぅ (2回)-(2016/09/02(Fri) 17:46:02)
774RR 様
お世話になります。
・誰/どこが提供している tar.exe を使って
 これは不特定多数となるのでその時々で使用されるツールが特定されない状況で。

・どのファイルシステムに展開したか (NTFS か FAT かネットワークドライブか)
 NTFSです。

・展開結果が本当に symlink になっているかどうか
 ファイルの種別に「.symlink」と表示されています。

なんとなく、難しそうですよね・・・。


引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -