Являются ли «C: \ ProgramData» и «C: \ Users \ All Users» одинаковыми? Нужны ли мне оба?

44

У меня на жестком диске есть эти две директории, которые кажутся идентичными, и каждая занимает 2,4 ГБ.

C:\Users\All Users
C:\ProgramData

Почему оба существуют? Могу ли я избавиться от одного из них?

Бен Хаймерс
источник
2,4 ГБ учитываются только один раз в сравнении с общим объемом жесткого диска. Это более очевидно, когда там намного больше.
WBT

Ответы:

72

На C:\ProgramDataсамом деле существует только как «настоящая» папка. C:\Users\All Usersявляется символической ссылкой на C:\ProgramData. То есть C:\Users\All Usersуказывает на C:\ProgramData, поэтому, если вы перейдете к первому, вы автоматически будете перенаправлены ко второму. Вот почему они выглядят одинаково.

C:\ProgramData известен как «Профиль всех пользователей» и необходим для правильной работы Windows 7. Пожалуйста, не удаляйте его, если Windows даже позволяет вам.

C:\Users\All Usersесть для обратной совместимости. Плохо написанные приложения не могут правильно получить путь к профилю всех пользователей. Они говорят: «Windows, дайте мне имя каталога профилей». Windows говорит " C:\Users." И программа говорит: «Хорошо, я знаю, что профиль« Все пользователи »называется« Все пользователи », и он находится в каталоге профилей, так что должно быть C:\Users\All Users». На самом деле программа должна сказать Windows: «Windows, дайте мне путь к профилю всех пользователей», на который Windows скажет « C:\ProgramData».

Патрик Сеймур
источник
7
Нехватка места между Программой и Данными - также приятное прикосновение ...
Нил Макгиган
12

Они в одной папке. Users \ All Users - это соединение с \ ProgramData. Из совместимости приложений: точки соединения и приложения резервного копирования :

All Users legacy folder junction requirements: 

Sym links creation location     Destination  
..\Users\All Users              ..\ProgramData

Users \ All Users - это ссылка на папку ProgramData по устаревшим причинам. Это точка соединения (символическая ссылка в мире UNIX), а не копия данных. У меня есть только папка ProgramData на моем компьютере с Windows 7 (x64). Я думаю, это безопасно удалить точку соединения, но не обязательно. Я не рекомендую удалять ProgramData.

shufler
источник
11

Папка C:\Users\All Usersявляется символической ссылкой на C:\ProgramData. Это два имени для одной и той же папки. Это происходит потому, что многие старые программы использовали жестко заданные пути для доступа к папке, которая больше не существует.

Вы можете удалить C:\Users\All Users, но вы ничего не получите от этого. Он практически не потребляет места на жестком диске.

Вы не удалять C:\ProgramData.

Hand-E-Food
источник