Qual è l'equivalente del comando File Linux per Windows?


16

Esecuzione del comando:

file run.sh

Mi da:

run.sh: Bourne shell script text executable

in Linux. Esiste un comando equivalente in Windows?


5
Questo è un forum di controllo qualità. Non Google. Dovresti provare a cercare prima di chiedere alle persone qui. - gnuwin32.sourceforge.net/packages/file.htm
Noufal Ibrahim

10
@Noufal: No, non dovresti. Domande e risposte significa che fai domande. Questa è una domanda. Domande e risposte non implicano nulla nella ricerca per prima.
Cody Grey,

2
Cody: Probabilmente. Penso ancora che alcune ricerche prima di rispondere a una domanda siano buone.
Noufal Ibrahim,

6
Mi dispiace gente, ma ho provato Google e poi ho fatto questa domanda qui.

1
Il filecomando non fa parte del kernel di Linux per dire. È un pacchetto installato sulla maggior parte delle distribuzioni per impostazione predefinita. Windows non ha qualcosa del genere. La maggior parte delle decisioni prese vengono prese in base alle estensioni dei file piuttosto che al contenuto.
Noufal Ibrahim,

Risposte:


4

Probabilmente non ce n'è uno sul tuo sistema per impostazione predefinita. È possibile installare la suite di strumenti Cygwin (porte dei comandi GNU nelle API Win32). C'era anche il MKS Toolkit e un altro il cui nome mi sfugge al momento. MKS era commerciale, Cygwin, ovviamente GNU / GPL, e l'altro vinto alla fine fu ribattezzato (da OpenNT?) E successivamente acquisito da Microsoft e incorporato in una sorta di suite MSDN per Win2K o Server 2003 o qualcosa del genere.

Per ognuno di questi avresti semplicemente eseguito il comando 'file' sui tuoi file di destinazione proprio come faresti con UNIX. Potrebbe essere necessario avviarli con la shell simile a UNIX inclusa (bash, per Cygwin, ksh o MKS Toolkit, e chissà cosa per l'altro).


Ehi, grazie per le informazioni, ho sentito parlare anche di MKS e ho lavorato su Cygwin, ma poi mi chiedevo ancora se esiste uno strumento che viene fornito di default in Windows. Grazie comunque :)

Ho scaricato Cygwin e quindi sono stato in grado di copiare la directory di installazione di Cygwin sul sistema su cui volevo eseguire il comando file e quindi sono stato in grado di chiamare il comando file.exe sotto la directory Cygwin copiata senza "installare" Cygwin sul sistema di destinazione.
Chris Magnuson,



1

Non incorporato; Windows utilizza le estensioni di file per determinare il tipo di file. Sono abbastanza sicuro che ci sia una porta filein Cygwin, però.


@nickgrim:, @ skwllsp: avevo bisogno di qualcosa che arriva di default in ogni sistema Windows.

@nickgrim: potrebbe trattarsi di questo, perché Windows utilizza le estensioni dei file per determinare il tipo di file, quindi non è stato creato alcun comando. Se trovo una soluzione, la posterò qui. Grazie a tutti per i vostri sforzi :)


0

Dai un'occhiata a File.exe - un piccolo programma simile all'eseguibile di file Unix / Linux che può esaminare i file, in questo caso è progettato per interrogare un file eseguibile e visualizzare il processore su cui il file è stato compilato per l'esecuzione e qualsiasi altro dettagli su cui può riferire.


0

Su Windows 10, ora puoi installare Bash . Una volta installato, avrai accesso allo stesso comando File utilizzato da Ubuntu. Potrebbe essere un po 'eccessivo fare tutto questo solo per un comando, ma lo trovo abbastanza utile.


0

Prova a ottenere una copia di cmder.exe che puoi eseguire senza installare e ha i comandi nix integrati. Puoi anche aggiungere eventuali comandi aggiuntivi che potresti caricare che verranno caricati nel percorso all'avvio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.