• 締切済み

シンボリック・リンクについて

Cドライブの容量がいっぱいになったので、Hardlink Shell Extensionというソフトを使って、AppDataを別ドライブ(内蔵)に移したいのですが・・・ 1.Cドライブ>AppDataをリンク元として選択 2.リンク先ライブにAppDataフォルダを作成 3.上記フォルダを右クリックよりリンクを作成>シンボリックリンクの一括作成 これで、リンク先からリンクは作成されるのですが、データ自体はそのままのようです。Cドライブの容量は変わりません。 データ自体をCドライブから移したいのですが、どうすればよいのでしょうか。 よろしくお願いします。 OS: Windows7 64bit

みんなの回答

noname#147223
noname#147223
回答No.4

まああれですよ。レジストリを「レジ」などと略す人には HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList の「ProfilesDirectory」しか目に入らず、「Default」とか「Public」を無視してプロファイル破壊するんですよ。

回答No.3

No2ですが、 そういえば >AppDataを別ドライブ(内蔵)に移したいのですが・ これは、通常、C:\users\[ユーザー名]\ にある「AppData」の事ですよね。私もWin7のベーター版を使用していたときは、そうしていましたが、今は、レジストリを変更して、プロファイルフォーム自体を変更して、システム(WindowsがあるHDD)とは違うディスクにしています。 つまり C:\users\[ユーザー名]\ の C:\users\ 部分を別ディスクの D:\users\ にしているわけです。さらに、すぐディスクがいっぱいになる、音楽と映像は、外付けのディスクにシンボリックリンクです。 http://blog.chira-ura.info/2010/04/16/83 なんて見ると、なみだぐましい努力をしているが、実は、アカウントを作る前に、レジを少し変え、アカウントを作成した後、元にもどせば、何てことはない。すでに存在しているユーザーなら付属している「Windows転送ツールで」ユーザーホームをごっぞそりバックアップして、新規ユーザーにリストアーするだけ。それで、外部のディスクに C:\users\ 以下をごっそり持ってゆける。SSD時代は、鉄板のテクニックかもしれない。 http://support.microsoft.com/kb/947215/ja http://ebi.dyndns.biz/windowsadmin/2009/09/09/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/ この辺がひんとになるかも HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList ここがプロファイルのホームが定義されている。その下に ProfilesDirectory があるが、そこがおおもと。新規ユーザーを作成する前に、ここを変更して作ると、ユーザーのレジストリーに、ここのパスがコピーして作成されるので、試すといい。 作成し、そのユーザーでログインしログアウト後、基に戻しておく。 そうすると、上記のパスのレジ以下にコピーされる、ユーザーのレジを見ると、変更した値が設定されている。この方法で2年使用しているが、問題はでていない。 そうおおもとは、単なるテンプレートとして使用されるだけのようだ。 もちろん、おおもとを変更しないで、ユーザーのレジが作成されたあと、変更しても実現はできるが、素人には動作が奇怪にみえるので、大本を変更し、作成の方がわかりやすい。 もっとも安全なのは、 http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=0aee2b4b-494b-4adc-b174-33bc62f02c5d http://yuichi.tea-nifty.com/blog/2009/08/winpe-30-window.html http://www.rt7lite.com/downloads.html http://freesoft.tvbok.com/windows7/installation/rt_se7en_lite.html http://orange.zero.jp/angel.omega/RT7Lite.htm でカスタムメイドでインストールイメージを作成する事。そう最初から、レジを変えてから、インストールすれば、最も安全。 なお、全部、ユーザーオンリクなので、バックアップとってからやろうね。また、新規設置なら試す価値ありです。 なにしろ、ユーザーホーム(C:\users以下)のユーザー設定をコピーするなら、 http://windows.microsoft.com/ja-JP/windows7/products/features/windows-easy-transfer を使う事だ。コピー、移動なら、xcopy.exe robocopy.exe のコマンドで十分対応可能。 私はFFC.exe と言うフリーツールを使っている。 http://www.k3.dion.ne.jp/~kitt/pc/sw/ffc/index.html もちろん市販の方が、もっともいい特にバックアップソフトなら完璧だ(単純にフォルダーコピーにも対応しているので)。

kyotaro72
質問者

お礼

すごく懇切丁寧にご回答いただき感激です。 しかしながら、僕には少々難解です。少々リスクがありそうなので、次回リカバリ時にやってみようと思います。 本当にありがとうございました。

回答No.2

たぶん、「シンボリックリンク」につてい、質問者が理解していなかったのでしょう。 >Hardlink Shell Extensionというソフト このソフト http://www.gigafree.net/system/explorer/hardlinkshellextension.html にあるように、特殊リンクを作成するだけのソフトです。ファイルの移動や、コピー機能ありません。 http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%A8%E3%81%AF で特殊リンクの勉強してください。 ショートカット ジャクンション ハードリンク シンボリックリンク がキーワードです。それぞれ違いますので、勉強しましょう。どれも、移動、コピーの機能ではありません。 ちなみにWin7がでたころ「Hardlink Shell Extension」を使ってみましたが、ほとんど使うチャンスはなく、3日目に削除。 XPまでのOSならWindowsでは重宝だったかも。 Win7なら、右クリックメニューでの、コピー等にでてきますかね。 ちなみに、ハードリンクは、確かにコピーを作りますので気おつけましょう。 UNIX系、Linux系だとシンボリックリンクに対応していないソフトやコマンドは(ネットをまたがる、あるいはボリュームを股がると使えない場合も)、ほぼありませんが、WindowsだとSUBSTコマンドと同じように対応していないシステムの仕組みや、ソフトが存在する場合もあるので、まず使うソフトが対応しているか、システムの部分なら、大丈夫かバックアップをとってから行うのが常套手段です。

kyotaro72
質問者

お礼

ちょっと難しいですね。 いろいろ読んで前知識は蓄えていたつもりだったのですが、理解できておりませんでした。 親切にありがとうございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Hardlink Shell Extension とやらは使ったことがないのですが, この手順ってつまるところ Cドライブにある現在のファイルはそのままにしておいて, 「別ドライブ」のしかるべきフォルダからそのファイルにリンクを張っている だけではないでしょうか? もしそうだとすると, 「別ドライブから現在おいてある位置にアクセスできる」だけだと思います (つまりリンクが逆向き). 形式的には 1. Cドライブの AppData をフォルダごと別ドライブのそれなりなところにコピー 2. Cドライブの AppData を削除 3. Cドライブから「別ドライブに移した AppData」にリンクを張る ことでできるはずだけど, 途中の 2 でこけたとしても責任は持てません.

kyotaro72
質問者

お礼

まさにそのとおりのようです。もともとを移動しておかないといけないのかなぁとは思っていましたが、やっぱりだったんですね。しかし、現在使用中のまま、やるにはちょっとリスクがありそうなので、次回リカバリするときにでもやってみます。アドバイスありがとうございました。

関連するQ&A