Qual é o equivalente ao comando Linux File para Windows?

16

Executando o comando:

file run.sh

Dá-me:

run.sh: Bourne shell script text executable

no Linux. Existe um comando equivalente no Windows?

AabinGunz
fonte
5
Este é um fórum de controle de qualidade. Não é o Google. Você deve tentar pesquisar antes de perguntar às pessoas aqui. - gnuwin32.sourceforge.net/packages/file.htm
Noufal Ibrahim
10
@Noufal: Não, você não deveria. Perguntas e Respostas significa que você faz perguntas. Esta é uma questão. As perguntas e respostas não implicam nada em pesquisar primeiro.
Cody cinzento
2
Cody: Sem dúvida. Ainda acho que algumas pesquisas antes de disparar uma pergunta são boas.
Noufal Ibrahim
6
Desculpe pessoal, mas tentei o google e fiz essa pergunta aqui.
1
O filecomando não faz parte do kernel do Linux, por exemplo. É um pacote instalado na maioria das distribuições por padrão. O Windows não tem algo parecido com isto. A maioria das decisões são tomadas com base em extensões de arquivo e não no conteúdo.
Noufal Ibrahim

Respostas:

4

Provavelmente não existe um no seu sistema por padrão. Você pode instalar o conjunto de ferramentas Cygwin (portas dos comandos GNU para as APIs do Win32). Também havia o MKS Toolkit e outro cujo nome me escapa no momento. O MKS era comercial, o Cygwin, claro, era o GNU / GPL, e o outro ganho acabou sendo renomeado (do OpenNT?) E posteriormente adquirido pela Microsoft e incorporado em algum tipo de suíte MSDN para Win2K ou Server 2003 ou algo parecido.

Para qualquer um deles, basta executar o comando 'file' nos arquivos de destino, como faria no UNIX. Pode ser necessário iniciá-los no shell do tipo UNIX incluído (bash, para Cygwin, ksh ou MKS Toolkit, e quem sabe o que para o outro).

Jim Dennis
fonte
Ei, obrigado pela informação, eu também ouvi falar do MKS e trabalhei no Cygwin, mas, novamente, eu queria saber se existe uma ferramenta que vem por padrão no Windows. Obrigado de qualquer forma :)
Fiz o download do cygwin e, em seguida, consegui copiar o diretório de instalação do cygwin no sistema em que queria executar o comando file e, em seguida, chamei o comando file.exe sob o diretório cygwin copiado sem "instalar" o cygwin no sistema de destino.
Chris Magnuson
7

Como outros já disseram, não há nada embutido no Windows. Se você quiser uma alternativa para as fileportas, confira o TrID . O desenvolvedor também disponibiliza o analisador como uma DLL do Win32 ou um .NET Assembly .

afrazier
fonte
1
muito agradável. existe até um scanner "online" disponível para o qual os arquivos pequenos podem ser carregados. mark0.net/onlinetrid.aspx
user26398
1

Não embutido; O Windows usa extensões de arquivo para determinar o tipo de arquivo. Tenho certeza de que há um porto de fileCygwin, no entanto.


fonte
@ Rickgrim:, @ skwllsp: Eu precisava de algo que vem por padrão em todos os sistemas Windows.
@ Nickgrim: Pode ser isso, porque o Windows usa extensões de arquivo para determinar o tipo de arquivo, portanto não existe um comando construído. Se eu encontrar uma solução, eu a postarei aqui. Obrigado a todos por seus esforços :)
0

Dê uma olhada no File.exe - um pequeno programa semelhante ao executável de arquivo Unix / Linux que pode examinar arquivos. Nesse caso, ele foi projetado para consultar um arquivo executável e exibir o processador em que o arquivo foi compilado para executar e qualquer outro detalhes sobre os quais pode relatar.


fonte
0

No Windows 10, agora você pode instalar o Bash . Depois de instalado, você terá acesso ao mesmo comando de arquivo que o Ubuntu usa. Pode ser um pouco exagerado fazer tudo isso apenas para um comando, mas acho isso bastante útil.

Gary
fonte
0

Tente obter uma cópia do cmder.exe, que você pode executar sem instalar e possui comandos nix embutidos. Você também pode adicionar quaisquer comandos adicionais que desejar, que serão carregados no caminho ao iniciar.

Índigo
fonte