¿Cuál es el equivalente al comando Archivo de Linux para Windows?


16

Ejecutando el comando:

file run.sh

Me da

run.sh: Bourne shell script text executable

en Linux ¿Hay un comando equivalente en Windows?


55
Este es un foro de control de calidad. No es Google Deberías intentar buscar antes de preguntarle a la gente aquí. - gnuwin32.sourceforge.net/packages/file.htm
Noufal Ibrahim

10
@Noufal: No, no deberías. Preguntas y respuestas significa que haces preguntas. Esta es una pregunta Las preguntas y respuestas no implican nada sobre buscar primero.
Cody Gray

2
Cody: posiblemente. Todavía creo que algo de investigación antes de responder una pregunta es algo bueno.
Noufal Ibrahim

66
Lo siento gente, pero probé google y luego hice esta pregunta aquí.

1
El filecomando no es parte del kernel de Linux por decir. Es un paquete que está instalado en la mayoría de las distribuciones por defecto. Windows no tiene algo como esto. La mayoría de las decisiones que se toman se basan en extensiones de archivo y no en el contenido.
Noufal Ibrahim

Respuestas:


4

Probablemente no haya uno en su sistema por defecto. Puede instalar el conjunto de herramientas Cygwin (puertos de comandos GNU en las API de Win32). También solía haber el kit de herramientas MKS y otro cuyo nombre se me escapa en este momento. MKS era comercial, Cygwin, por supuesto, era GNU / GPL, y el otro ganador fue finalmente renombrado (¿de OpenNT?) Y luego adquirido por Microsoft e incorporado a algún tipo de suite MSDN para Win2K o Server 2003 o algo así.

Para cualquiera de los que acaba de ejecutar el comando 'archivo' en sus archivos de destino, tal como lo haría en UNIX. Puede que tenga que iniciarlos bajo el shell tipo UNIX incluido (bash, para Cygwin, ksh o MKS Toolkit, y quién sabe qué para el otro).


Hola, gracias por la información, también escuché sobre MKS y trabajé en Cygwin, pero nuevamente me preguntaba si hay una herramienta que viene por defecto en Windows. Gracias de todos modos :)

Descargué cygwin y luego pude copiar el directorio de instalación de cygwin en el sistema en el que quería ejecutar el comando de archivo y luego pude llamar al comando file.exe debajo del directorio de cygwin copiado sin "instalar" cygwin en el sistema de destino.
Chris Magnuson el



1

No incorporado; Windows usa extensiones de archivo para determinar el tipo de archivo. Sin fileembargo, estoy bastante seguro de que hay un puerto en Cygwin.


@nickgrim:, @ skwllsp: necesitaba algo que viene por defecto en cada sistema de Windows.

@nickgrim: Esto podría ser, porque Windows usa extensiones de archivo para determinar el tipo de archivo, por lo que no hay un comando integrado. Si encuentro una solución, la publicaré aquí. Gracias a todos por sus esfuerzos :)


0

Eche un vistazo a File.exe : un pequeño programa similar al archivo ejecutable de Unix / Linux que puede examinar archivos, en este caso está diseñado para consultar un archivo ejecutable y mostrar el procesador en el que se compiló el archivo para ejecutarse y cualquier otro detalles sobre los que puede informar.


0

En Windows 10, ahora puede instalar Bash . Una vez que esté instalado, tendrá acceso al mismo comando de archivo que usa Ubuntu. Puede ser un poco exagerado hacer todo esto solo para el comando, pero me parece bastante útil.


0

Intente obtener una copia de cmder.exe que puede ejecutar sin instalar y tiene comandos nix incorporados. También puede agregar cualquier comando adicional que desee que se cargará en la ruta de inicio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.