2

У меня на компьютере с Windows XP уже установлено много программ, но сейчас я сталкиваюсь с нехваткой свободного места на диске C:\ .

Я знаю, что нормальная копия больше не будет работать. В поиске в Google я нашел разные методы для одного и того же, но не могу попробовать, потому что боюсь, что это убьет мою XP.

Есть ли способ переместить файлы из Program Files на другой диск?

5 ответов5

3

Программные файлы не предназначены для перемещения. Установленное программное обеспечение в каталоге Program Files обычно настолько связано с остальной частью системы, что перемещение программы может его сломать и вызвать множество других проблем в других местах: нарушение связи файлов, удаление программ ...

Поскольку эти связи создаются установщиком, вы можете аккуратно и относительно безопасно «переместить» программные файлы, удалив программное обеспечение и переустановив его в другом месте, но это требует больших ручных усилий, и процедура может непреднамеренно очистить данные из пространство пользователя (например, настройки).

Предполагая, что ваши программные файлы в настоящее время находятся в разделе NTFS, вы можете физически переместить данные на другой диск (не сетевой ресурс и, предпочтительно, не съемный диск) и создать соединение в его первоначальном расположении. Другое программное обеспечение, включая операционную систему, будет по-прежнему иметь доступ к данным через C:\Program Files\ обычном режиме, но они больше не занимают место на этом конкретном диске.

Есть несколько исключений, когда соединения ведут себя по-разному. Возможно, что особенно важно, удаление соединений не удаляет их цель. В целом, они достаточно прозрачны, чтобы этот метод вряд ли вызывал серьезные проблемы. Тем не менее, чтобы быть в безопасности, я бы рекомендовал создавать соединения только для нескольких больших (под) каталогов вместо всей папки Program Files.

Команда для создания таких соединений: mklink /J "C:\Program Files\BF Program" "D:\Program Files\BF Program" , но команда mklink была введена в Vista и недоступна для Windows XP. Альтернативой Windows XP является Junction from Sysinternals, синтаксис которого прост: junction "C:\Program Files\BF Program" "D:\Program Files\BF Program" .

Если перемещение программных файлов вызывает проблемы, несмотря на использование переходов NTFS, вы можете вернуться к старой ситуации, выполнив junction -d "C:\Program Files\BF Program" и переместив соответствующие файлы обратно.

2

Я решил написать ответ, потому что действительно нет хороших учебников на эту тему онлайн. Я должен был сделать это с моей системой, потому что для получения скорости от SSD, работающего под Win XP, сектора должны быть выровнены, и я выровнял свои по 4K секторам, которые являются невероятно быстрыми, но которые уменьшают мой эффективный размер SSD от 32 до 4 ГБ полезного пространства. У меня все еще есть 32 ГБ места, он просто используется в 8 раз быстрее, чем обычно - смеется. Ааааа цена скорости.

Надеюсь, это поможет другим, которые также хотят освободить место в своей системе. Если вы готовы сделать это, есть способ. Видимо, вы знаете об опасностях. Тем не менее, прежде чем что-либо делать, создайте резервную копию системы. Лично я использую образ диска XML или резервное копирование заново. Вам понадобится внешний HDD для Bkp. Re-Do записывается на диск (я записываю с помощью «starburn 9.8») и может восстановить полностью загруженную не загружаемую систему. Позже вам также понадобится программа для записи дисков в этом процессе, чтобы записать копию дистрибутива Linux. Кстати, я сделал это, потому что SSD-накопители PATA/IDE большой емкости дороги, но мне нужна была скорость. Все программы, рекомендованные здесь, являются бесплатными, которые я использовал сам и нравится. Этот процесс должен работать как на настольных компьютерах, так и на ноутбуках. Хорошо, немного информации о моей системе для сравнения.

Система - ноутбук Toshiba Satellite M55-S3294 около 2005 года

ОС - Win XP Professional с пакетом обновления 3 (SP3), 32-разрядная версия (N-Lite [ed])

Компоненты - 32 ГБ Transcend 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)

Периферийные устройства - WD MyBook 3TB Внешний жесткий диск USB 3.0 (Не устанавливал Bloatware)

Моя система почти мгновенная. Visual Studio 2010 загружается менее чем за 3 секунды, пока я одновременно играю в видео на MPC-HC и путешествую по сети. Неплохо для 9-летней системы.

         ***WARNING***

ЭТИ ИНСТРУКЦИИ ДЛЯ Win XP ТОЛЬКО И ДОЛЖНЫ БЫТЬ ИСПОЛЬЗОВАНЫ ЛЮДЯМИ, ВМЕСТЕ СМЕЩЕННЫМИ С УЛУЧШЕННЫМИ КОМПЬЮТЕРНЫМИ НАВЫКАМИ, - * - или людьми, которые получают удовольствие от жарки бекона в ню. ;-)

Что вам нужно:

  1. Программное обеспечение Dummy Disk Driver по ссылке выше. Не устанавливайте пока. --- ТРЕБУЕТСЯ!

  2. Внешний жесткий диск (ноутбук / настольный компьютер) или 2-й жесткий диск (рабочий стол)

  3. Живая ОС Linux сгорела на диск. Убедитесь, что это живая версия. UBUNTU 10.xx или
    выше. Более ранние версии не могли обрабатывать пробелы в именах файлов. Мне нравится Ubuntu 12.04:

  4. Программа командной строки «Junction». Не волнуйся, я проведу тебя через это. Получите это здесь: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx

  5. 7-почтовый архиватор (или аналогичный)
    (Установщик MSI дает вам функциональность правой кнопкой мыши)
  6. 800 МБ свободного места на основном диске
  7. Два чистых компакт-диска для записи.

Что делать:

  1. Загрузка на рабочий стол: - Программное обеспечение для резервного копирования (если оно еще не установлено) - Программное обеспечение для записи (StarBurn) - Драйвер Dummy Disk (.exe) - Junction (zip) - Ubuntu (ISO) - 7-zip

                   DO NOT INSTALL ANYTHING YET!
    
  2. Установите StarBurn и следите за подсказками, многие новые версии бесплатных программ хотят устанавливать панели инструментов, менять свою домашнюю страницу и устанавливать программное обеспечение в вашей системе. Я использую версию 9.8 (StarBurn), которую трудно найти.

  3. Установите или запишите на диск программу резервного копирования.
  4. Сделайте резервную копию. Это займет некоторое время.
  5. Запишите Ubuntu на диск.
  6. Установите 7-Zip
  7. Щелкните правой кнопкой мыши папку Junction-> выберите 7zip> Извлечь в "Junction" (извлеченная папка должна появиться на рабочем столе)
  8. Отключите все периферийные устройства - SD-карты, внешние накопители и т.д., КРОМЕ ДИСКА, КОТОРЫЙ ВЫ БУДЕТЕ ДВИГАТЬ С ПАПКАМИ ФАЙЛОВ ПРОГРАММЫ. Все, что должно быть подключено к системе, - это основной диск и диск, который станет новым домом для файлов Программы.
  9. Запустите исполняемый файл драйвера фиктивного диска, дважды щелкнув по нему. Это зарезервирует постоянную букву диска (для каждого устройства, подключенного к компьютеру), которая никогда не изменится, даже если в будущем устройство будет подключено к другому порту. Другими словами, ОС всегда сможет найти устройство, содержащее ваши программные файлы. Операционная система теперь увидит ваш внешний диск как локальный диск.
  10. Отключите устройство от интернета, отключив кабель, выключив маршрутизатор или коммутатор или, как на моем ноутбуке, выключите сетевой адаптер. ПОЗИТИВНО Отключить.
  11. Выключить систему
  12. Загрузитесь в BIOS и убедитесь, что первым загрузочным устройством является дисковод компакт-дисков. Если нет, измените его на первое загрузочное устройство.
  13. Вставьте диск Ubuntu (или другой дистрибутив Linux), выйдите из BIOS и завершите работу.
  14. Загрузитесь в Ubuntu. (Выберите "Попробуйте Ubuntu", а не "Установить Ubuntu")

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

    Когда Ubuntu полностью загружен:

  15. Поднимите диск (расположен в левой части экрана), в который вы хотите переместить папку, и создайте новую папку. Используйте соглашение об именах, чтобы отличать папку от той, что находится на диске C:. Я использую "_PROGRAM_FILES". Подчеркивание и все заглавные буквы позволяют мне знать, что это папка на внешнем диске. Имя папки, начинающееся со знака подчеркивания, также не будет проиндексировано сервером - это следует иметь в виду. Откройте папку.

  16. Откройте диск C: и перейдите в Program Files. Откройте папку. Оба окна должны быть открыты на рабочем столе. Установите флажок "Показать скрытые файлы" в меню просмотра. Выделите / выберите все файлы из C:\Program Files и перетащите их в окно открытия новой папки. Откроется диалоговое окно копирования. ПРИМЕЧАНИЕ. Причины использования дистрибутива Linux для копирования этих файлов неисчислимы. Если вы проверили форумы на предмет создания ссылок, символических ссылок и жестких ссылок, вы будете знать, что существуют тысячи сообщений о людях, сталкивающихся с проблемами при попытке скопировать или переместить системные файлы. Все от поврежденных передач до разрешений, не копируемых в новую папку. Простые и понятные окна, встроенные в программное обеспечение для копирования, просто сосут прыгающие козьи орехи. Не используйте его, если вы не хотите проблем. Кроме того, Linux будет передавать эти файлы в среднем в 5-7 раз быстрее, чем Windows. После завершения передачи проверьте размер папки для новой и старой папок, чтобы убедиться, что они имеют одинаковый размер.
  17. Выключите Ubuntu ((диск должен быть извлечен), вам может понадобиться нажать кнопку ввода примерно через 30 секунд - один из причуд Ubuntu.) И загрузиться обратно в Windows под учетной записью администратора. Дождитесь завершения всех запускаемых программ и не открывайте ничего, кроме упомянутого далее. ЭТО ЛУЧШАЯ ЧАСТЬ> ---
  18. Откройте командную строку. (Кнопка Windows + r -> введите 'cmd'). Если вы скачали и распаковали соединение на рабочий стол, вам нужно изменить каталог на папку соединения. В командной строке введите без (без) кавычек: "cd Desktop" командная строка должна поместить вас в папку рабочего стола. Теперь перейдите в папку Junction -> "CD Junction". Теперь вы должны быть внутри папки Junction. Junction должен быть запущен из папки Junction. ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++
  19. Перейдите в Мой компьютер -> C: -> Program Files. Выделите и Shift + Удалить все в папке. Вы будете получать предупреждения; продолжить удаление. (Командная строка находится в папке Windows, поэтому все в порядке. Кроме того, если что-то идет на юг, все ваши программные файлы находятся на другом диске.) В окне проводника поднимитесь на один уровень вверх и нажмите Shift + Delete Program Files. Близкий исследователь.
  20. Верните фокус в командную строку.
    • Мы собираемся использовать Junction для создания символической ссылки, которая является точкой повторного анализа на более низком уровне, чем файловая система. Для всех целей и задач операционная система будет обращаться с ней, как с реальной папкой - Junction создаст новую папку, в которой находилась старая папка Program Files, поэтому исходную папку Program Files необходимо было удалить. Чтобы сохранить целостность файловой системы, папка, которую Junction создает в C:, должна называться так же, как и старая. Эта папка будет содержать только один файл, который является ссылкой на указатель строки на расположение папки, в которую файлы программы были ранее перемещены на диск. Вы готовы ?
  21. Вам нужно будет ввести полный путь к файлу целевой папки (этот узел будет создан на диске C:, где находилась старая папка Program Files), а затем полный путь к исходной папке (та, в которую вы перемещаете Program Files). к.) Например, допустим, папка, в которую вы перемещаете файлы, находится по адресу J: _PROGRAM_FILES. Синтаксис выглядит так:

    соединение -s целевой источник

    То, что вы на самом деле напечатаете, будет:

    Junction -s "C:\Program Files" J:\_ PROGRAM_FILES

    Посмотрите и обратите внимание, что C: Program Files находится в кавычках. Это должно быть потому, что в имени пути к файлу есть пробел. При использовании Junction, если в имени пути есть пробел, все имя пути должно быть заключено в кавычки, иначе это вызовет ошибку. Если ваш синтаксис правильный, соединение сообщит вам, что путь был успешно создан. ПОЗДРАВЛЯЕМ - ВЫ ПРОСТО УСПЕШНО СОДЕРЖАЛИ ВАШУ ПРОГРАММУ ФАЙЛОВ С ДИСКА В WINDOWS XP.

  22. Перезагрузите компьютер ДВАЖДЫ. Всегда перезагружайтесь дважды при смене системных файлов. Первая перезагрузка будет немного медленнее, но вторая будет на высоте. Повторно подключитесь к Интернету, и вы должны быть готовы к работе.

    С этого момента, каждый раз, когда вы устанавливаете программу в целевую папку C:\Program Files, она фактически будет символической ссылкой через целевую папку и установлена в исходной папке на диске. ОЧЕНЬ-БЫСТРО !!!

Предостережения: НИКОГДА символическая ссылка внутри папки с символическими ссылками. Если вы это сделаете, у вас будет больше проблем, чем вы можете себе представить. Если вы также решили использовать символическую ссылку на рабочий стол, не используйте ярлыки, которые указывают на программные файлы с рабочего стола. Фактически удалите все эти ярлыки с рабочего стола и используйте вместо этого Пуск -> все программы. Вложенные символические ссылки разрушат антивирусные сканеры, которые также отправят их в бесконечный цикл, который, скорее всего, заблокирует вашу систему.

0

Вы можете попробовать: WAM: перенос программ с одного диска на другой - программа PC MAG (pcmag.com) из библиотеки их утилит (ссылка:
http://www.pcmag.com/article2/0,2817,2421044,00.asp ) к сожалению, это не бесплатная программа, но все равно проверьте ее.

0

Вот три предложения;

  1. Вы можете скопировать файлы и создать точку соединения NTFS или ссылку на них, но это может быть сложно. Если сделано неправильно, это может сделать вещи непригодными.
  2. Удалите и переустановите программы. Переустанавливая их, наведите их на новый диск. Имейте в виду, что есть программы, которые будут устанавливаться только на диск C: из-за способа их программирования.
  3. Установите новый большой диск, новую установку Windows и все ваши программы, затем перенесите данные. Это, наверное, самый стабильный способ сделать это.
-1

Если начать с нескольких установленных программ (в Program Files), то эта простая идея, я полагаю, займет месяцы. Но если ПЛАНИРОВАТЬ для жесткого диска с 3 разделами (XP, PROGRAM и DATA) - тогда раздел (например) для жесткого диска SATA 2 ТБ, со 100 ГБ для XP, 500 ГБ для PROGRAM и 1500 для DATA. (Второй диск становится DATA2 - позже).

  1. Но первый шаг - сначала создать раздел XP на 100 ГБ. (остаток диска должен быть пустым). СЕЙЧАС УСТАНОВИТЕ XP, с таким МАЛЕНЬКИМ приложением насколько возможно
  2. ТОГДА разделите диски D и E и сформируйте их (таким образом, XP гарантированно станет диском C, и единственной буквой диска, которую нельзя изменить)
  3. Теперь не устанавливайте драйверы еще! Вместо этого скопируйте весь "ФАЙЛ ПРОГРАММЫ" на три диска D.
  4. СЕЙЧАС начать РЕГЕДИТ.
  5. Поиск для изменения КАЖДОГО ключа, значения и данных, содержащих «C:\Program Files» в начале, середине или конце строки. Неважно, ключ это, ценность или данные. Просто измените ПИСЬМО ПРИВОДА с "C" на "D" - независимо от синтаксиса в противном случае. (Сделайте несколько перерывов, но не забывайте нажимать клавишу F5 время от времени, поскольку это спасает работу).
  6. В системе с минимальной установкой XP эту работу можно выполнить за 3-4 часа. Со всеми установленными драйверами и тяжелыми приложениями часы превратятся в недели!
  7. Найдите еще один раз для Program Files, подключенных к C-разделу. Затем удалите "Program Files" из C-раздела. И пустой мусорный бак.
  8. СЕЙЧАС устанавливайте Windows-приложения, такие как игры и все остальное, что вам может понадобиться. После этого водители. И там после активации и установки Ваших приложений.

ЕСЛИ "Программные файлы" появляются снова, это связано с установкой. Просто удалите и внимательно прочитайте информацию об установке.

Можно даже отделить "ДОКУМЕНТЫ" от "НАСТРОЙКИ", вся Windows построена на системном реестре, а не наоборот. Но изменение раздела "Program Files" менее "опасно", чем другие глубокие изменения в реестре. Возможно ли это для Windows Vista, 7, 8 и 10, я не знаю.

Пожалуйста, НЕ пытайтесь вносить изменения в реестр, как описано выше, если вы НЕ ПОНИМАЕТЕ общий принцип. Это НЕ обычный 1-8 путеводитель.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .