3

В домашнем каталоге пользователь должен хранить свои личные файлы, например документы и музыку. На моем компьютере это

C:\Users\Steven

также известный как переменная %USERPROFILE% . Проблема в том, что любая установленная вами программа имеет доступ к этой переменной и может создавать файлы и папки внутри этого каталога. Так что со временем моя некогда аккуратная папка становится ненужной.

Я справился с этой проблемой, создав папку

C:\Steven

хранить личные документы и музыку, но это просто кажется неправильным. Я хотел бы поместить свои документы туда, куда они должны идти, и чтобы программы помещали свои ненужные файлы и папки в другое место, возможно ли это?

2 ответа2

5

В домашнем каталоге пользователь должен хранить свои личные файлы, например документы и музыку.

Да, это должно быть для этого.

Проблема в том, что любая установленная вами программа имеет доступ к этой переменной и может создавать файлы и папки внутри этого каталога. Так что со временем моя некогда аккуратная папка становится ненужной.

В самом деле. Некоторые программы хранят файлы пользовательских настроек для этой программы, что имеет смысл, потому что это ваши настройки. Более того, сохраняя настройки в своей папке, вы можете создавать их резервные копии, а также копировать и восстанавливать их по мере необходимости, чтобы при повторной установке программы вам не приходилось переустанавливать все с нуля.

К сожалению, некоторые программы написаны крайне плохо и будут хранить там все виды ненужного мусора, который они не будут хранить в личной папке пользователя. Я видел программы (например, от Macromedia (сейчас Adobe), а также Microsoft, tsk, tsk), в которых хранятся сотни мегабайт файлов справки и документации. ‽ Даже Google делает это с Chrome, он хранит всю программу со всеми своими сотнями мегабайт программных файлов в папке пользователя.

Нет абсолютно никакой причины делать такие вещи. Он не только загромождает пользовательскую папку, но также раздувает и усложняет резервное копирование. Вам нужно либо тратить пространство, чтобы включить их в резервную копию пользовательской папки, либо использовать программу резервного копирования на уровне файлов, которая позволяет исключить их все.

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

Я решил эту проблему, создав [другую] папку для хранения личных документов и музыки, но это кажется неправильным. Я хотел бы поместить свои документы туда, куда они должны идти, и чтобы программы помещали свои ненужные файлы и папки в другое место, возможно ли это?

К сожалению нет. Если вы поместите свои личные файлы туда, куда они должны идти, то есть там, где система предназначена для их размещения с использованием переменных и тому подобного, программы, которые закодированы для использования этих переменных, могут и, к сожалению , помещают туда файлы.


Одно из решений, или, точнее, обходного пути, которое я использовал годами, заключается в том, чтобы использовать тот факт, что Windows имеет несколько ссылок на папку пользователя. В дополнение к корневой пользовательской папке (%userprofile% = C:\Users\foobar) в Windows также есть указатели на несколько « специальных папок ». Одной из них является папка « Мои документы », которая предназначена для использования в качестве основного расположения ваших личных файлов (для которых, как полагают многие пользователи, предназначена корневая папка пользователя).

Большинство программ хранят свои вещи в папках AppData и LocalAppData в папке пользователя, а не в Моих документах. Поэтому, что вы можете сделать, это оставить корневую пользовательскую папку в покое и позволить программам записывать ваши настройки программы и свой собственный мусор, перенаправляя другие, более важные папки.

Самое приятное то, что помимо того, что вы можете изменить местоположение папки « Мои документы », вы можете изменить местоположение целой пачки разных папок.


Например, в течение многих лет я использовал установку, похожую на следующую в XP/7:

UserProfile → D:\Users\Foobar
Personal    → E:\DataFiles
Desktop     → E:\DataFiles\Desktop
Favorites   → E:\DataFiles\Favorites
History     → E:\DataFiles\Logs\IEHistory
Recent      → E:\DataFiles\Logs\Recent
Music       → F:\Music
Videos      → F:\Videos
Cache       → G:\Temp\IECache
Cookies     → G:\Temp\Cookies

Это имеет несколько полезных эффектов:

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

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

  • Он хранит большие медиа-файлы, такие как музыка и видео, в другом разделе, где я храню все свои медиа-файлы. Это, как правило, файлы длительного пользования, которые не являются незаменимыми, поэтому я не хотел бы тратить пространство, включая их в резервные копии личных файлов.

  • Это дает мне лучший контроль над такими вещами, как ведение журнала, добавляя истории и тому подобное с другими файлами журнала.

  • Это позволяет мне хранить временные файлы в их собственном разделе (я также перенаправляю переменные окружения temp и tmp для указания на этот диск, например, G:\Temp\Temp). Таким образом, я могу очень легко очистить все временные файлы, вместо того, чтобы чистить каждую закоулок системы.

Обычно это будет работать нормально и без проблем. Возможно, что программа может быть очень плохо спроектирована, имеет жестко запрограммированные пути и, таким образом, ожидает, что определенные файлы и папки будут находиться в определенном месте, но такие программы чрезвычайно редки, особенно в последнее десятилетие или около того. (Мне еще не приходилось сталкиваться с такой программой, хотя я использовал действительно древние программы, в том числе ту, которая не работала, если в системе было более 1,5 ГБ объединенной физической и виртуальной памяти.)


Вы можете перенаправить большинство специальных папок, используя вкладку « Расположение » их диалогового окна « Свойства » (рисунок 1). Не все из них могут быть перемещены таким образом, поэтому вам нужно изменить их через редактор среды для тех, у которых есть выделенная переменная, например userprofile и temp , или использовать программу, такую как TweakUI для XP (рисунок 2) или Special Менеджер папок для Vista+ (рисунок 3) или вручную отредактируйте их в реестре (рисунок 4).

У вас по-прежнему будет накапливаться мусор в корневом каталоге (в AppData и LocalAppData), но, перемещая интересующий вас материал, вам больше не придется беспокоиться о корневой пользовательской папке, и вы можете время от времени останавливаться, когда у вас есть несколько минут свободного времени и посмотрите вокруг, чтобы увидеть, что вы можете отсеять.


Рисунок 1. Снимок экрана с вкладкой « Расположение » папки « My Videos »:

Снимок экрана вкладки "Расположение" папки "Мои видео"

Рисунок 2: Скриншот специальных папок в TweakUI

Снимок экрана раздела "Специальные папки" TweakUI

Рисунок 3: Снимок экрана диспетчера специальных папок

Снимок экрана диспетчера специальных папок

Рисунок 4: Скриншот папок User Shell в реестре

Снимок экрана: записи реестра для пользовательских оболочек

2

Как правило, перемещение профиля пользователя в другой каталог, позволяя% UserProfile% указывать на другой каталог, является рискованным делом (например, посмотрите здесь).

Следовательно, общая рекомендация - не трогать% UserProfile%.

Однако, если каталог профиля пользователя занимает слишком много места на системном диске или должен находиться на другом драйвере по другим причинам (например, производительность), одним из довольно безопасных подходов будет использование точек соединения NTFS. Таким образом, профиль пользователя все равно будет отображаться под его первоначальным путем, даже если в действительности он может существовать на другом диске.

Как следует из названия, точки соединения NTFS работают только с файловыми системами NTFS - но кто в наши дни будет форматировать его системный диск как FAT32?

Немного информации о точках соединения NTFS:

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