So where is the best place for me to put cmder?
O Windows é extremamente flexível a esse respeito. Como uma preferência pessoal, gosto de criar minha própria pasta na raiz da minha unidade C:\
simplesmente chamada Programs
(ou seja, C:\Programs
) e esta seria minha sugestão para você (criar uma pasta personalizada para programas gerais como cmder
).
If there are multiple choices, what are the pros and cons of each?
Como mencionado em outros lugares, Program Files
, Program Files (x86)
e C:\Users\UserName\AppData\Roaming
são os locais típicos de instalação para software de área de trabalho (aplicativos que não são da Microsoft Store) no Windows 10 (aplicativos instalados na loja são tratados de maneira muito diferente).
-
Program Files
destina-se a aplicativos de 64 bits para acesso geral, mas a instalação é restrita aos administradores. Programas que tentam armazenar informações aqui provavelmente terão esses dados roteados de modo transparente para uma loja virtual (os dados parecerão que estão em uma determinada pasta para um programa, mas na verdade serão armazenados em outro lugar). -
Program Files (x86)
destina-se a aplicativos de 32 bits para acesso geral, mas a instalação é restrita a administradores. Programas que tentam armazenar informações aqui provavelmente terão esses dados roteados de modo transparente para uma loja virtual (os dados parecerão que estão em uma determinada pasta para um programa, mas na verdade serão armazenados em outro lugar). -
C:\Users\YourUsername\AppData\Local
destina-se a instalações MSI para um único usuário, mas normalmente não requer privilégios administrativos. Esta pasta está normalmente oculta. -
Pastas personalizadas podem precisar de permissões alteradas para um acesso verdadeiramente "global". No entanto, eles podem ser criados como caminhos sem espaços, o que pode economizar dinheiro ao usar o software do tipo * nix no Windows (por exemplo, utilitários de plataforma cruzada ou portados). Caminhos sem espaços também não precisam de aspas duplas para acessar na linha de comando (o que pode ser outro problema em certas instâncias).
Observe que você deve ignorar a colocação do software na sua pasta C:\Windows
ou C:\ProgramData
. Estas são pastas do Windows relativamente essenciais e não são destinadas ao armazenamento comum. Da mesma forma, embora as pastas C:\Users\UserName
funcionem de maneira semelhante aos diretórios iniciais, os arquivos e pastas neles geralmente não são executáveis (embora tecnicamente possam ser). O mesmo se aplica a C:\Users\UserName\AppData\Roaming
(com esta pasta sendo usada quase exclusivamente para configurações de aplicativos).
Preferably I would like a place that's global, so all users can use cmder.
Enquanto Program Files
ou Program Files (x86)
deve ser bom (programas instalados nessas pastas são executáveis por todos), eu ainda gostaria de uma pasta personalizada que Everyone
(este é um grupo de usuários do Windows) tem permissão para acessar . Como uma outra opção, existe uma pasta especial C:\Users\Public
que tem Everyone
adicionada às permissões automaticamente sempre que uma nova pasta é criada nesse diretório (ou em um subdiretório).