¿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?

AabinGunz
fuente
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).

Jim Dennis
fuente
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
7

Como otros han dicho, no hay nada integrado en Windows. Si desea una alternativa a los filepuertos, consulte TrID . El desarrollador también hace que el analizador esté disponible como un archivo Win32 DLL o .NET Assembly .

afrazier
fuente
1
muy agradable. Incluso hay un escáner "en línea" disponible en el que se pueden cargar archivos pequeños. mark0.net/onlinetrid.aspx
usuario26398
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.


fuente
@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.


fuente
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.

Gary
fuente
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.

Índigo
fuente