web-dev-qa-db-ja.com

プログラムファイルをあるドライブから別のドライブに移動するにはどうすればよいですか?

Windows XPマシンにすでに多くのプログラムがインストールされていますが、C:\ドライブの空き容量が不足しています。

通常のコピーはもう機能しないことを私は知っています。グーグルを検索して、同じものに対して異なる方法を見ましたが、それが私のXPを殺すかどうか心配しているので、それを試すことに混乱しています。

Program Files内のファイルを別のドライブに移動する方法はありますか?

2
Rakesh T

プログラムファイルは移動するためのものではありません。 Program Filesディレクトリにインストールされたソフトウェアは通常、システムの他の部分と非常に密接に関連しているため、プログラムを移動するとプログラムが破損し、ファイルの関連付けの破損、アンインストーラーなど、さまざまな問題が発生します。

これらの関係はインストーラーによって作成されるため、ソフトウェアをアンインストールして別の場所に再インストールすることで、プログラムファイルをクリーンかつ比較的安全に「移動」できますが、これには多くの手動作業が必要であり、手順によって意図せずにデータが消去される可能性があります。ユーザースペース(設定など)も同様です。

プログラムファイルが現在NTFSパーティションにあると仮定すると、データを別のドライブ(ネットワーク共有ではなく、できればリムーバブルドライブではない)に物理的に移動して、元の場所にジャンクションを作成できます。オペレーティングシステムを含む他のソフトウェアは、通常はC:\Program Files\を介してデータにアクセスできますが、その特定のドライブのスペースを占有しなくなります。

ジャンクションの動作が異なるいくつかの例外があります。おそらく最も注目すべきは、ジャンクションを削除してもターゲットは削除されないことです。全体として、これらは十分に透過的であるため、この方法で大きな問題が発生する可能性はほとんどありません。それでも、念のため、Program Filesフォルダー全体ではなく、いくつかの大きな(サブ)ディレクトリのジャンクションのみを作成することをお勧めします。

このようなジャンクションを作成するコマンドはmklink /J "C:\Program Files\BF Program" "D:\Program Files\BF Program"ですが、mklinkコマンドはVistaで導入されたものであり、WindowsXPでは使用できません。 Windows XP代替はSysinternalsの Junction であり、構文は単純にjunction "C:\Program Files\BF Program" "D:\Program Files\BF Program"です。

NTFSジャンクションを使用しているにもかかわらずプログラムファイルを移動すると問題が発生する場合は、junction -d "C:\Program Files\BF Program"を実行し、対応するファイルを元に戻すことで、以前の状況に戻すことができます。

3
Marcks Thomas

このテーマに関する優れたチュートリアルがオンラインにないため、返信を書くことにしました。 Win XPセクターを調整する必要があり、盲目的に4Kセクターで調整する必要があるため、SSDを実行しているSSDから速度を引き出すために、システムでこれを行う必要がありました。高速ですが、有効なSSDサイズが32GBから4GBの使用可能スペースに減少します。まだ32GBのスペースがあり、通常の8倍の速度で使用されます-笑。速度の代償です。

うまくいけば、これはシステム上のスペースを解放しようとしている他の人にも役立つでしょう。あなたがこれをすることに完全に固執しているなら、方法があります。どうやらあなたは関連する危険性に気づいています。とはいえ、何かをする前に、システムのバックアップを作成してください。個人的には、ドライブイメージXML、つまり「やり直し」バックアップを使用しています。 Bkpには外付けHDDが必要です。 Re-Doはディスクに書き込まれ(「starburn9.8」で書き込みます)、完全にホース接続された起動不可能なシステムを回復できます。また、Linuxディストリビューションのコピーを書き込むには、このプロセスの後半でバーナープログラムが必要になります。ところで-I大容量のPATA/IDE ssdは高価であるため、これを行いましたが、速度が必要でした。ここで推奨されるすべてのプログラムは、私が自分で使用したフリーウェアです。このプロセスは、デスクトップとラップトップの両方で機能するはずです。比較。

システム-2005年頃のToshibaSatelliteM55-S3294ラップトップ

OS-Win XP Professional Service Pack 3 32ビット(N-Lite [ed])

コンポーネント-32GBトランセンドPATA [まだ$ 100.00未満で見つけることができます] SSD(メインドライブ)

 - 8GB Sandisk Extreme Pro 95/60 SDHC formatted to NTFS (Wiped first w/DBAN)
   for environmental variables (TEMP, tmp folders, WINDOWS folder) <-- super 
   speed boost. Don't mess w/ slow cards or off brands- they're not worth it.

 - 1.5GB RAM (Max for my system)

 - Dummy Disk to make removable disks appear fixed (REQUIRED IF YOU WANT TO DO 
         THIS) and can be found here: 

http://www.prime-expert.com/articles/a05/enabling-multiple-partitions-on-removable-usb-storage-devices.php

         DO NOT INSTALL YET !!!

       - DVD Super-Multi Drive

       - 4 USB 2.0 ports

       _ PCMCIA slot. I'll be using this in the future for 
         USB 3.0 (More speed WOOT)

周辺機器-WDMyBook3TB外付けHDDUSB 3.0(Bloatwareをインストールしませんでした)

私のシステムはほとんど瞬時です。 Visual Studio 2010は、MPC-HCでビデオを再生し、Webをクルージングしている間、3秒未満で読み込まれます。 9年前のシステムとしては悪くありません。

         ***WARNING***

これらは勝利のための指示ですXPのみであり、中級から上級のコンピューティングスキルを持つ人々、-*-またはヌードでベーコンを揚げることからキックを得る人々によってのみ試みられるべきです。;-)

何が必要:

  1. 上記のリンクからのダミーディスクドライバソフトウェア。まだインストールしないでください。 ---必須です!

  2. 外付けハードドライブ(ラップトップ/デスクトップ)または2台目のハードディスクドライブ(デスクトップ)

  3. ライブLinuxOSがディスクに焼き付けられました。ライブバージョンであることを確認してください。 UBUNTU10.xxまたは
    より高い。以前のバージョンでは、ファイル名の空白を処理できませんでした。私はUbuntu12.04が好きです:

  4. コマンドラインプログラム「ジャンクション」。心配しないでください、私はそれを通してあなたを案内します。ここで入手してください: http://technet.Microsoft.com/en-us/sysinternals/bb896768.aspx

  5. 7-Zipアーカイバ(または同様のもの)
    (。msiインストーラーは右クリック機能を提供します)
  6. プライマリディスクドライブに800MBの空き容量
  7. 書き込む2枚の空のCD。

何をすべきか:

  1. デスクトップにダウンロード:-バックアップソフトウェア(すでにインストールされていない場合)-書き込みソフトウェア(StarBurn)-ダミーディスクドライバー(.exe)-ジャンクション(zip形式)-Ubuntu(ISO)-7-Zip

                   DO NOT INSTALL ANYTHING YET!
    
  2. StarBurnをインストールしてプロンプトを確認します。多くの新しいバージョンのフリーウェアは、ツールバーをインストールし、ホームページを変更し、システムにクラップウェアをインストールしたいと考えています。見つけにくいバージョン9.8(StarBurn)を使用しています。

  3. バックアップソフトウェアをインストールするか、ディスクに書き込みます。
  4. バックアップを作成します。これにはしばらく時間がかかります。
  5. Ubuntuをディスクに書き込みます。
  6. 7-Zipをインストールします
  7. ジャンクションフォルダを右クリック-> 7Zipを選択>「ジャンクション」に抽出(抽出されたフォルダはデスクトップに表示されます)
  8. プログラムファイルをフォルダに移動するドライブを除いて、すべての周辺機器(SDカード、外付けドライブなど)を取り外します。システムに接続する必要があるのは、プライマリドライブとプログラムファイルの新しいホームとなるドライブだけです。
  9. ダミーディスクドライバの実行可能ファイルをダブルクリックして実行します。これにより、将来デバイスが別のポートに接続されても変更されない永続的なドライブ文字(コンピューターに接続されているすべてのデバイス用)が予約されます。つまり、OSは常にプログラムファイルを含むデバイスを見つけることができます。これで、オペレーティングシステムは外部ディスクをローカルディスクとして認識します。
  10. ケーブルを抜くか、ルーターまたはスイッチをシャットダウンするか、私のラップトップのように、NIC電源スイッチをオフにします。ポジティブ切断することにより、インターネットから確実に切断します。
  11. システムをシャットダウンします
  12. BIOSを起動し、最初の起動デバイスがCDドライブであることを確認します。そうでない場合は、最初の起動デバイスに変更します。
  13. Ubuntu(または他のLinuxディストリビューション)ディスクを挿入し、BIOSを終了して、シャットダウンします。
  14. Ubuntuを起動します。 (「Ubuntuのインストール」ではなく「Ubuntuを試す」を選択してください)

                       ***Here's where the fun starts***
    

    Ubuntuが完全にロードされたとき:

  15. フォルダを移動するドライブ(画面の左側にあります)を起動し、新しいフォルダを作成します。命名規則を使用して、フォルダーをC:ドライブ上のフォルダーと区別します。 「_PROGRAM_FILES」を使用しています。アンダースコアとすべての大文字は、それが外付けドライブ上のフォルダであることを示しています。アンダースコアで始まるフォルダ名もサーバーによってインデックス付けされません-覚えておくべきことです。フォルダを開きます。

  16. C:ドライブを起動し、ProgramFilesに移動します。フォルダを開きます。両方のウィンドウがデスクトップで開いている必要があります。表示メニューの下にある[隠しファイルを表示する]チェックボックスをオンにします。 C:\ Program Filesからすべてのファイルを強調表示/選択し、開いている新しいフォルダウィンドウにドラッグアンドドロップします。コピーダイアログが表示されます。注:Linuxディストリビューションを使用してこれらのファイルをコピーする理由は無数にあります。ジャンクション、シンボリックリンク、およびハードリンクを作成するためのフォーラムを確認した場合、システムファイルをコピーまたは移動しようとしたときに問題が発生した人々に関する何千もの投稿があることがわかります。破損した転送から、新しいフォルダにコピーされないアクセス許可まで、すべて。プレーンでシンプルな、コピーソフトウェアに組み込まれているウィンドウは、バウンドするヤギの実を吸います。問題が発生しない限り、使用しないでください。さらに、LinuxはこれらのファイルをWindowsよりも平均して5〜7倍速く転送します。転送が完了したら、新しいフォルダと古いフォルダの両方のフォルダサイズをチェックして、両方が同じサイズであることを確認します。
  17. Ubuntuの電源を切り((ディスクが取り出されるはずです)、約30秒後にEnterボタンを押す必要がある場合があります-Ubuntuの癖の1つです)。管理者アカウントでWindowsを再起動します。すべてのスタートアッププログラムの実行が終了するのを待ち、次に説明されている以外のものを開かないでください。これISトリッキーな部分> ---
  18. コマンドプロンプトを開きます。 (Windowsボタン+ r->「cmd」と入力します)junctionをダウンロードしてデスクトップに抽出した場合は、ディレクトリをjunctionフォルダーに変更する必要があります。コマンドプロンプトで、次のsans(without)引用符を入力します。「cdDesktop」コマンドプロンプトで、デスクトップフォルダーに移動します。次に、junctionフォルダにcdします->「cdJunction」。これで、Junctionフォルダー内にいるはずです。 Junctionは、Junctionフォルダー内から実行する必要があります。 ++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++
  19. [マイコンピュータ]-> [C:]-> [プログラムファイル]に移動します。フォルダ内のすべてを強調表示してShift +削除します。警告が表示されます。削除を続けます。 (コマンドラインはwindowsフォルダーの下にあるので、すべて問題ありません。また、何かが南に行く場合は、すべてのProgram Filesが他のドライブにあります。)Explorerウィンドウで、1レベル上に移動し、Shift + Delete ProgramFilesフォルダーを選択します。 。エクスプローラーを閉じます。
  20. コマンドラインにフォーカスを戻します。
    • これから行うことは、Junctionを使用して、ファイルシステムよりも低いレベルの再解析ポイントであるシンボリックリンクを作成することです。すべての目的と目的で、オペレーティングシステムはそれを実際のフォルダーであるかのように扱います-ジャンクションは古いProgram Filesフォルダーがあった場所に新しいフォルダーを作成するため、元のProgramFilesフォルダーを削除する必要がありました。ファイルシステムの整合性を維持するために、JunctionがC:の下に作成するフォルダーには、古いフォルダーと同じ名前を付ける必要があります。このフォルダには、プログラムファイルが以前にディスク外に移動されたフォルダの場所への文字列ポインタ参照であるファイルが1つだけ保持されます。準備はできたか ?
  21. ターゲットフォルダーの完全なファイルパス(ジャンクションは古いProgram FilesフォルダーがあったC:ドライブの下に作成します)を入力してから、ソースフォルダー(Program Filesを移動するフォルダー)への完全なファイルパスを入力する必要があります。 to。)たとえば、ファイルの移動先のフォルダがJ:_PROGRAM_FILESにあるとします。構文は次のようになります。

    ジャンクション-sターゲットソース

    実際に入力する内容は次のとおりです。

    ジャンクション-s "C:\ Program Files" J:\ _ PROGRAM_FILES

    C:ProgramFilesが引用符で囲まれていることを確認してください。これは、ファイルパス名に空白があるためである必要があります。ジャンクションでは、パス名に空白がある場合は、パス名全体を引用符で囲む必要があります。そうしないと、エラーがスローされます。構文が正しい場合、junctionはパスが正常に作成されたことを通知します。おめでとうございます-WINDOWSXPのディスクからプログラムファイルを正常に同期しました。

  22. コンピュータを2回再起動します。システムファイルを変更するときは、必ず2回再起動してください。最初の再起動は少し遅くなりますが、2回目は標準に達します。インターネットに再接続すれば、うまくいくはずです。

    これ以降、プログラムをターゲットフォルダーC:\ Program Filesにインストールすると、実際にはターゲットフォルダーを介してシンボリックリンクされ、ディスクのソースフォルダーにインストールされます。 SWEEEEEEEEEET !!!

警告:シンボリックリンクされたフォルダ内でシンボリックリンクしないでください。そうした場合、想像以上に多くの問題が発生します。デスクトップ自体もシンボリックリンクする場合は、デスクトップからプログラムファイルを指すショートカットを使用しないでください。実際、デスクトップからこれらのショートカットをすべて削除し、代わりに[スタート]-> [すべてのプログラム]を使用してください。ネストされたシンボリックリンクは、ウイルス対策スキャナーで大混乱を引き起こし、システムをロックする可能性が高い無限ループにそれらを送信します。

2
ERROR 418

次のことを試すことができます:WAM:プログラムをあるドライブから別のドライブに移動するPC MAG(pcmag.com)プログラムをユーティリティライブラリから(リンク:
http://www.pcmag.com/article2/0,2817,2421044,00.asp )残念ながら、これは無料のプログラムではありませんが、とにかくチェックしてください。

0
goldenpirate

ここに3つの提案があります。

  1. ファイルをコピーして NTFSジャンクションポイントまたはリンク を作成することもできますが、これには注意が必要です。間違って行うと、物事が使用できなくなる可能性があります。
  2. プログラムをアンインストールして再インストールします。それらを再インストールするときに、新しいドライブをポイントします。プログラムの方法が原因で、C:ドライブにのみインストールされるプログラムがあることに注意してください。
  3. 新しい大きなドライブ、Windowsとすべてのプログラムの新規インストールをインストールしてから、データを移動します。これはおそらくそれを行うための最も安定した方法です。
0
CharlieRB