No Windows, diferença entre o diretório bin e o diretório cmd (no contexto de "C:\Program Files\git\cmd|bin\git.exe

No Windows, diferença entre o diretório bin e o diretório cmd (no contexto de "C:\Program Files\git\cmd|bin\git.exe

estou lendo o livro"Feliz git e Github para o usuário"(especificamente relacionado ao R Studio, relevante para o contexto, mas não para a questão real)

O autor explica como configurar o R ​​Studio para encontrar git.exedefinindo o caminho para o executável git como C:/Program Files/Git/bin/git.exe. Ela então enfatiza que não se deve usar C:/Program Files/Git/cmd/git.exe, mas não explica a diferença entre cmde binneste contexto.

Por que eu teria dois diferentes git.exeem dois locais diferentes e qual é a diferença entre os dois? E por que o autor enfatizaria não usar aquele que está no cmddiretório?

Responder1

A resposta a esta pergunta pode ser inferida a partir desta resposta a uma pergunta semelhante:https://stackoverflow.com/a/14452151

Essencialmente, tudo na pasta cmd deve ser usado para Windows CMD e, na verdade, é apenas um wrapper para o executável 'real'. Pense neles como arquivos .cmd ou .bat, mas com uma extensão .exe (mesmo que não sejam literalmente). O R Studio provavelmente é incompatível com o uso do wrapper e, portanto, precisa daquele no diretório bin.

informação relacionada