'C: \ ProgramData' e 'C: \ Users \ All Users' são iguais? Preciso dos dois?

44

Eu tenho esses dois diretórios no meu disco rígido, que parecem idênticos, e cada um deles ocupa 2,4 GB

C:\Users\All Users
C:\ProgramData

Por que os dois existem? Posso me livrar de um deles?

Ben Hymers
fonte
Os 2,4 GB são contabilizados apenas uma vez no espaço total do disco rígido. É mais óbvio quando há muito mais lá.
WBT

Respostas:

72

Somente C:\ProgramDataexiste realmente como uma pasta "real". C:\Users\All Usersé um link simbólico para C:\ProgramData. Ou seja, C:\Users\All Usersaponta para C:\ProgramData, portanto, se você navegar para o primeiro, será redirecionado automaticamente para o último. É por isso que eles parecem idênticos.

C:\ProgramData é conhecido como "Perfil de todos os usuários" e é necessário para a operação correta do Windows 7. Não o exclua, se o Windows permitir.

C:\Users\All Usersexiste para compatibilidade com versões anteriores. Aplicativos mal gravados não recuperam o caminho do perfil de todos os usuários corretamente. Eles dizem: "Windows, me dê o nome do diretório de perfis". O Windows diz " C:\Users." E o programa diz: "Ok, eu sei que o perfil Todos os usuários se chama Todos os usuários e está dentro do diretório de perfis, portanto deve ser C:\Users\All Users". Realmente, o que o programa deve dizer ao Windows é "Windows, me dê o caminho do perfil de todos os usuários", para o qual o Windows diria " C:\ProgramData."

Patrick Seymour
fonte
7
A falta de espaço entre o Programa e Dados é um toque agradável também ...
Neil McGuigan
12

Eles são da mesma pasta. Users \ All Users é uma junção a \ ProgramData. De compatibilidade de aplicativos: pontos de junção e aplicativos de backup :

All Users legacy folder junction requirements: 

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

Users \ All Users é um link para a pasta ProgramData por motivos herdados. É um ponto de junção (link simbólico no mundo UNIX) e não uma cópia dos dados. Eu tenho apenas a pasta ProgramData no meu computador com Windows 7 (x64). Meu palpite é seguro excluir o ponto de junção, mas não é necessário. Não recomendo excluir ProgramData.

shufler
fonte
11

A pasta C:\Users\All Usersé um link simbólico para C:\ProgramData. São dois nomes para a mesma pasta. Está lá porque muitos programas mais antigos usavam caminhos codificados para acessar a pasta que não existe mais.

Você pode excluir C:\Users\All Users, mas não ganhará nada com isso. Não consome praticamente nenhum espaço no disco rígido.

Você não excluir C:\ProgramData.

Mão-E-Comida
fonte