¿Cuál es el equivalente del directorio bin para Windows?

18

¿Hay un equivalente para binpara Windows? Si es así, ¿cómo puedo acceder desde el símbolo del sistema?

Toby Blunt
fuente
55
Necesita elaborar un poco más ... ¿Qué está buscando y tratando de lograr?
Eric F
8
binno es especial, solo aparece en el PATHentorno valioso. Windows de Microsoft también tiene esta variable. La única diferencia es que usa en ;lugar de :, y hay una implicación .en la petición de inseguridad adicional. Así que eche un vistazo a esta variable. También puede editarlo para agregar un bindirectorio.
ctrl-alt-delor
Increíble lo que puede lograr una buena edición. : P
Michael Frank
1
@MichaelFrank Especialmente cuando haces suposiciones y agregas cosas sobre las que el OP no preguntó (es decir, "¿se puede crear en Windows"). Deberíamos tener cuidado con eso.
Ƭᴇcʜιᴇ007
2
O hacer que el título sea ambiguo eliminando una palabra clave como "directorio". Al principio pensé que el tema era sobre un tipo de archivo.
aserrín

Respuestas:

29

No hay nada realmente especial /binen Unix / Linux en absoluto. Es solo la ubicación donde los archivos ejecutables (incluidos los scripts, que en realidad no son archivos bin ary) se colocan por convención , y se incluye en la PATHvariable de entorno de forma predeterminada para todos los usuarios. Como dice Ryan, el \Windows\System32directorio en Windows también está disponible PATHpara todos los usuarios de Windows (e, incluso si no lo está, el cargador de programas de Windows buscará allí de todos modos).

Puede crear fácilmente su propio equivalente /binen Windows. Para hacerlo en todo el sistema, colóquelo en algún lugar como la raíz del sistema de archivos (como en C:\bin) o debajo de una ubicación ya restringida como \Windows\System32\bin) y agréguelo a la PATHvariable de entorno para todos los usuarios. Para una ubicación por usuario, cree el directorio en su propio perfil ( %USERPROFILE%\bin) y agréguelo a la PATHvariable de entorno de su cuenta . Windows combina las PATHvariables de entorno por usuario y de todo el sistema , por lo que cualquier elemento de la PATHvariable de máquina también se agrega a cualquier usuario PATH, pero no al revés.

Por supuesto, usted mismo deberá agregar archivos / scripts / accesos directos / enlaces simbólicos a su bindirectorio. Los instaladores de Windows no esperan tal cosa, y no pondrán los archivos allí automáticamente de la manera en que lo harán los instaladores de Linux.

CBHacking
fuente
10
No pondría un bindirectorio similar dentro de System32. Esos son los dominios del sistema operativo. Mejor colóquelo en otro lugar, como su c: \ bin sugerido, y vuelva a crear las ACL. Hacerlo no debería tomar más de un minuto o dos si conoce la interfaz de ACL; un poco más de lo contrario, pero aún no mucho tiempo.
un CVn
1
Agregaría que la forma estándar de obtener acceso a las herramientas CLI instaladas por el usuario desde el símbolo del sistema es agregar su directorio de instalación (Probable en% ProgramFiles%) a la RUTA.
Jens
Windows no combina variables de entorno con el mismo nombre; normalmente, las variables de entorno de nivel de usuario anulan las de nivel de sistema. PATHes un caso especial y AFAIK el único tratado de esa manera por Windows.
Afrazier
El OP nunca preguntó sobre la creación de un directorio bin o variables de entorno ... hablar sobre temas fuera de tema.
Ryan Babchishin
1
Con el debido respeto, preguntar sobre "un equivalente binpara Windows" es preguntar sobre nada excepto las variables de entorno, porque eso es todo lo que /bines, una carpeta en la PATHvariable de entorno . Existen convenciones de los usuarios sobre cómo usar carpetas como /bin(o %WINDIR%, o %WINDIR%\System32), pero el sistema no las conoce ni se preocupa por ellas; todo lo que le importa (en este contexto) es la PATHvariable de entorno.
CBHacking
6

Si te refieres a bin, como en Unix / Linux, no del todo. Windows no usa el FHS como lo comparten diferentes variantes de Unix. Aunque Windows guarda cosas por todos lados, al igual que Unix.

Lo más cercano a / bin podría ser c: \ windows \ system32

cd c:\windows\system32
Ryan Babchishin
fuente
1
Ni Windows ni Linux (o el FHS) "guardan cosas por todos lados". Windows utiliza principalmente el directorio System32 y los directorios (actualmente dos) Archivos de programa para mantener las cosas razonablemente ordenadas. En Linux (y muchos otros sistemas similares a Unix) tiene bin(herramientas de usuario comunes) y sbin(convencionalmente, herramientas de administración del sistema) debajo de cada directorio raíz, / usr y posiblemente / usr / local, dependiendo de la importancia del sistema de la herramienta. (Tanto / usr como / usr / local pueden estar separados del sistema de archivos raíz). Windows no tiene una separación tan clara en el sistema de archivos entre los tipos de herramientas.
un CVn
1
Creo que acabas de demostrar mi punto, hay muchos lugares donde se almacenan los ejecutables. No es al azar, si crees que eso es lo que quise decir. Mi escritorio Linux tiene 479 directorios debajo / usr solo que contienen archivos ejecutables de algún tipo. Si lo revisé, supongo que algunos archivos se marcarían de manera inapropiada como ejecutables, pero se entiende la idea. El FHS especifica 7 directorios principales estándar que se pueden usar para el almacenamiento ejecutable, muchos de los cuales pueden tener subdirectorios. Windows es similar, ya que almacena ejecutables en varios lugares en c: \ windows y en c: \ Program Files.
Ryan Babchishin
Hay 6 entradas en la variable PATH por defecto en los sistemas Ubuntu.
Ryan Babchishin
6

El bindirectorio en los sistemas tipo Unix contiene los programas del sistema y los instalados, pero en Windows, los programas del sistema están ubicados C:\Windows\System32y los instalados probablemente C:\Program Files.

Hamza Abbad
fuente
2

Como han dicho otros, no está claro exactamente lo que quiere decir con "equivalente", pero muchos de los comandos comúnmente utilizados en la línea de comandos están integrados en cmd.exe (dir, copy, type, mkdir, etc.) incluso cuando el equivalente de Unix estaría en / bin, y otros (findtr, net, mountvol, shutdown, tasklist, etc.) se encuentran principalmente en (normalmente) C: \ Windows \ System32 (versiones de 32 bits en sistemas de 64 bits en c: \ Windows \ SysWOW64).

Se puede mostrar una lista de comandos con el helpcomando, esto incluye algunos que están integrados en cmd.exe y algunos que son programas externos.

Aleatorio832
fuente
1

He estado manteniendo servidores durante casi 30 años, tanto Windows como Linux. Al principio, por alguna razón, comencé a crear una carpeta bin en la raíz de c: y siempre pongo todos mis scripts y utilidades que utilizo para mantener el servidor. A veces agregué al Camino, pero no siempre. Supongo que siempre me gusta la idea de una carpeta llamada bin en ambos sistemas para colocar mis scripts.

Pero sí, no tiene nada de mágico que pueda hacer algo diferente en cada sistema.

Gracias,

usuario510304
fuente