Поверніть домашній каталог


3

Початкова де користувач повинен зберігати свої особисті файли, наприклад , документів і музики. На моєму комп’ютері це

C:\Users\Steven

також відомий як %USERPROFILE% змінна. Проблема полягає в тому, що будь-яка установлена ​​програма має доступ до цієї змінної і може створювати файли та папки всередині цього каталогу. Тож з часом моя колись охайна папка стає з’єднаною.

Я вирішив цю проблему, створивши папку

C:\Steven

зберігати особисті документи та музику, але це просто здається неправильним. Я хотів би помістити свої документи туди, куди вони повинні йти, а програми можуть розмістити свої непотрібні файли та папки в іншому місці, чи це можливо?

Відповіді:


4

Домашній каталог - це те, де користувач повинен зберігати свої особисті файли, наприклад документи та музику.

Так, це має бути для цього.

Проблема полягає в тому, що будь-яка установлена ​​програма має доступ до цієї змінної і може створювати файли та папки всередині цього каталогу. Тож з часом моя колись охайна папка стає з’єднаною.

Справді. Деякі програми зберігатимуть там файли налаштувань для цієї програми, що має сенс, оскільки це ваші налаштування. Більше того, зберігаючи налаштування у своїй папці, ви можете створити їх резервну копію та скопіювати та відновити за необхідності, так що якщо ви перевстановите програму, вам не доведеться повторно встановлювати все з нуля.

На жаль, деякі програми написані вкрай погано, і вони зберігатимуть усілякі зайві барахли, в яких вони не мають жодного ділового зберігання в особистій папці користувача. Я бачив програми (наприклад, від 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

Це має кілька корисних ефектів:

  • Користувальна папка користувача переміщена на інший диск. Я роблю це для всіх користувачів, але ви можете це зробити для одного користувача, або зовсім не для цього. Я вважаю за краще зберігати всі папки користувача на іншому розділі, тому що це полегшує резервне копіювання та відновлення (наприклад, створення зображення диска, не витрачаючи місця на системні файли Windows), а також полегшує перевстановлення Windows без які впливають на файли користувачів.

  • Він переміщує папку " Мої документи" на інший розділ, де я зберігаю всі файли, які я створюю сам і які, таким чином, є незамінними. Це дозволяє легко створити резервну копію, не витрачаючи місця, тому що я можу тримати їх на набагато меншому розділі та клонувати весь обсяг. Це також дозволяє легко зберігати ваші особисті файли на знімних носіях, наприклад, на флеш-диску, якщо ви хочете (хоча це має свої ризики, як, що станеться, якщо ви забудете підключити його до завантаження?)

  • Він зберігає великі медіа-файли, такі як музика та відео, в іншому розділі, де я зберігаю всі свої медіа-файли. Зазвичай це витратні файли, які не є незамінними, тому я не хотів би витрачати місця, включаючи їх у резервні копії особистих файлів.

  • Це дає мені кращий контроль над такими речами, як ведення журналу, розміщуючи історії та інше з іншими файлами журналів.

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

Зазвичай це спрацює нормально і без проблем. Можливо, що програма може бути дуже погано розроблена, має жорстко закодовані контури, і, таким чином, очікується, що певні файли та папки будуть в певному місці, але такі програми надзвичайно рідкісні, особливо за останнє десятиліття або близько того. (Мені ще не доводилося натрапляти на таку програму, хоча я використовував справді старовинні програми, включаючи таку, яка не могла працювати, якщо в системі було більше 1,5 Гб об'єднаної фізичної + віртуальної пам'яті.)


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

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


Рисунок 1 : Знімок екрана розташування вкладки " My VideosПапка":

Знімок екрана "Місце розташування" в папці "Мої відео"

Малюнок 2 : Знімок екрана спеціальних папок у TweakUI

Знімок екрана розділу спеціальних папок TweakUI

Малюнок 3 : Скріншот менеджера спеціальних папок

Знімок екрана менеджера спеціальних папок

Малюнок 4 : Знімок екрана папок оболонки користувача в реєстрі

Знімок екрана записів реєстру користувачів Shell Folders


2

Як правило, переміщення профілю користувача в інший каталог, дозволяючи% UserProfile% вказувати в інший каталог, є ризикованим починанням (наприклад, подивіться тут ).

Отже, загальна рекомендація - не торкатися% UserProfile%.

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

Як випливає з назви, точки з'єднання NTFS працюють лише з файловими системами NTFS - але хто сьогодні форматуватиме його системний диск як FAT32?

Деякі відомості про пункти переходів NTFS:


Точка стику не допоможе, тому що це лише псевдонім. Програми все ще матимуть доступ до нового місця розташування та надалі розміщуватимуть файли.
Synetech

@Synetech: Що ви маєте на увазі під "доступом до нового місця"? Ви маєте на увазі "старе місце розташування"?

Якщо ви зробите з'єднання у точковому c:\users\foobarпункті d:\mystuff, тоді файли, записані в, c:\foobarбудуть введені, d:\mystuffоскільки з'єднання - це лише псевдонім для іншого місця. Програми все ще записуватимуться c:\user\foobarяк завжди, і їх файли продовжуватимуть накопичуватись у d:\mystuff. Єдине, що змінилося - це розташування непотрібних файлів; інакше програмні файли все ще змішуються з особистими файлами.
Synetech

Так, і це саме бажаний ефект (прочитайте відповідь, будь ласка ...). Програми перейдуть у каталог програм або у профіль користувача (якщо вони конкретні для користувача), що відповідає бажаному ефекту ...

Як це бажаний ефект? (Прочитайте, будь ласка, питання ...) Файли, створені такими програмами, як файли налаштувань, і такі будуть продовжувати змішуватися з особистими файлами. Питання чітко говорить про те, що він хоче тримати програмні файли окремо від особистих файлів.
Synetech
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.