Quel est l'équivalent de la commande Linux File pour Windows?

16

Exécution de la commande:

file run.sh

Donne moi:

run.sh: Bourne shell script text executable

sous Linux. Existe-t-il une commande équivalente sous Windows?

AabinGunz
la source
5
Ceci est un forum QA. Pas Google. Vous devriez essayer de chercher avant de simplement demander aux gens ici. - gnuwin32.sourceforge.net/packages/file.htm
Noufal Ibrahim
10
@ Noufal: Non, tu ne devrais pas. Q&A signifie que vous posez des questions. C'est une question. Les questions et réponses n'impliquent rien sur la recherche en premier.
Cody Gray
2
Cody: Sans doute. Je pense toujours que des recherches avant de lancer une question sont une bonne chose.
Noufal Ibrahim
6
Désolé les gens, mais j'ai essayé Google et j'ai posé cette question ici.
1
La filecommande ne fait pas partie du noyau Linux à proprement parler. C'est un package installé par défaut sur la plupart des distributions. Windows n'a pas quelque chose comme ça. La plupart des décisions sont prises en fonction des extensions de fichiers plutôt que du contenu.
Noufal Ibrahim

Réponses:

4

Il n'y en a probablement pas par défaut sur votre système. Vous pouvez installer la suite d'outils Cygwin (ports de commandes GNU vers les API Win32). Il y avait aussi le MKS Toolkit et un autre dont le nom m'échappe en ce moment. MKS était commercial, Cygwin, bien sûr était GNU / GPL, et l'autre gagnant a finalement été renommé (d'OpenNT?) Et plus tard acquis par Microsoft et incorporé dans une sorte de suite MSDN pour Win2K ou Server 2003 ou quelque chose comme ça.

Pour tous ceux que vous exécutez simplement la commande «fichier» sur vos fichiers cibles comme vous le feriez sous UNIX. Vous devrez peut-être les démarrer sous le shell de type UNIX inclus (bash, pour Cygwin, ksh ou MKS Toolkit, et qui sait quoi pour l'autre).

Jim Dennis
la source
Hey merci pour l'info, j'ai aussi entendu parler de MKS et travaillé sur Cygwin, mais là encore je me demandais s'il y avait un outil qui vient par défaut dans windows. Merci quand même :)
J'ai téléchargé cygwin, puis j'ai pu copier le répertoire d'installation de cygwin sur le système sur lequel je voulais exécuter la commande file et j'ai ensuite pu appeler la commande file.exe sous le répertoire cygwin copié sans "installer" cygwin sur le système cible.
Chris Magnuson
7

Comme d'autres l'ont dit, rien n'est intégré à Windows. Si vous souhaitez une alternative aux fileports, consultez TrID . Le développeur rend également l'analyseur disponible sous la forme d'une DLL Win32 ou d'un assemblage .NET .

afrazier
la source
1
très agréable. il existe même un scanner "en ligne" sur lequel les petits fichiers peuvent être téléchargés. mark0.net/onlinetrid.aspx
user26398
1

Non intégré; Windows utilise des extensions de fichier pour déterminer le type de fichier. Je suis à peu près sûr qu'il y a un port fileà Cygwin, cependant.


la source
@nickgrim:, @ skwllsp: J'avais besoin de quelque chose qui vient par défaut dans tous les systèmes Windows.
@nickgrim: Cela pourrait être le cas, car Windows utilise des extensions de fichier pour déterminer le type de fichier, il n'y a donc pas de commande intégrée. S'il m'arrive de trouver une solution, je la posterai ici. Merci à tous pour vos efforts :)
0

Jetez un œil à File.exe - un petit programme similaire à l'exécutable de fichier Unix / Linux qui peut examiner les fichiers, dans ce cas, il est conçu pour interroger un fichier exécutable et afficher le processeur sur lequel le fichier a été compilé pour s'exécuter et tout autre détails sur lesquels il peut faire rapport.


la source
0

Sur Windows 10, vous pouvez maintenant installer Bash . Une fois installé, vous aurez accès à la même commande File qu'Ubuntu utilise. Il pourrait être un peu exagéré de faire tout cela juste pour la seule commande, mais je le trouve très utile.

Gary
la source
0

Essayez d'obtenir une copie de cmder.exe que vous pouvez exécuter sans installer et il a des commandes nix intégrées. Vous pouvez également ajouter toutes les commandes supplémentaires que vous voudrez peut-être charger dans le chemin au lancement.

Indigo
la source