web-dev-qa-db-ja.com

シンボリックリンクで移動できるWindowsフォルダはどれですか?

編集:編集の理由は、c:からD:のコンテンツを保存したいときに、フォルダとシンボリックリンクを移動したいという印象を与えたシンボリックリンクに関連して使用した単語の一部をクリアすることですが、それでもdにシンボリックリンクされているデフォルトのWindowsファイルの場所を探しているプログラムを許可します。

更新された元の質問:Windows 7のどのフォルダーを別の場所にシンボリックリンクできるかを決定しようとしています。たとえば、シンボリックリンクc:\ users\username\my videos to d:\ users\username\my videosファイルは実際に保存されており、ビデオを使用する必要のあるプログラムは、表示または保存するファイルが実際にはC:ドライブにないことを認識しませんが、シンボリックリンクを作成しているため、実際にはD:に保存されます。

Program Files(x86)、Program Files、Programdata、Windowsなどの特定のフォルダーを別のドライブに移動するべきではないか単に移動できないことを知っています(これは移動できないことを知っています)。別の場所(私の場合は別のドライブ)にシンボリックにリンクできるフォルダーのリストをWebで探しました。 SSDに保存されるデータの一部を取得し、代わりにそれを大型HDDにシンボリックリンクしようとしています。マイドキュメントはシンボリックリンクを介して再配置できると確信していますが、マイドキュメント内のすべてのフォルダに対してシンボリックリンクを作成する必要がありますか、それともマイドキュメントだけのシンボリックリンクで十分ですか。

Microsoftがこれを行うのに問題がないと述べたフォルダは役に立ちます。

自分が何をしているのか混乱しているので、シンボリックリンクで移動すると言うときは、次の例を参照しています。 c:\ users\username\myビデオをd:\ users\username\myビデオにシンボリックリンクしたい。したがって、プログラムが元のC:\ users\username\myビデオに何かを保存しようとすると、実際にはd:\ users\username\myビデオへのシンボリックリンクを介して保存されているのに、それが実行されたと見なされます。それを取得しようとすると、c:\ users\username\myビデオが引き続き表示され、実際にはfilesが表示されます。 d:\ users\username\myビデオにあり、違いに気付かないでしょう。コメントの懸念のいくつかが解消されることを願っています

1
The Accountant

シンボリックリンクとジャンクションは、プログラムが特別なことをする必要なしに、OSによって透過的に解決されます。したがって、パスが通常のユーザースペースソフトウェアおよびによって排他的にアクセスされ、そのソフトウェアが特別なファイルシステム機能(ハードリンクなど)を使用しない場合、シンボリックリンクを使用できます。 。

シンボリックリンクできないのは、OS自体、つまり_\Windows_フォルダー、または休止状態のイメージです。これは、ブートローダーがOSはまだ実行されていません。ブートローダーは、ジャンクションやシンボリックリンクのない最小限のファイルシステムサポートを備えています。 (これは、どちらもOSだけが知っている「ドライブ文字」のようなものに依存しているためです...)

さらに、Windowsインストーラー(およびアップグレーダー)が_\Program Files_内のファイルとこのフォルダー内のファイルの間にハードリンクを作成するため、 移動できません _\Windows_全体。ハードリンクはファイルシステムを横断できないため、この操作は失敗し、WindowsUpdateで実行する必要があるとすぐに多くの問題が発生します。同じことが\Program Files (x86)にも当てはまりますが、おそらく_\ProgramData_にも当てはまります。

(サードパーティプログラムに属する個々のサブフォルダを移動してシンボリックリンクしたい場合(例:_\Program Files\Autodesk_)、それで問題ありません。)

1
user1686