Выполнение команды:
file run.sh
Дает мне:
run.sh: Bourne shell script text executable
в линуксе Есть ли эквивалентная команда в Windows?
Как уже говорили другие, в Windows нет ничего встроенного. Если вам нужна альтернатива file
портам, проверьте TrID. Разработчик также делает анализатор доступным как для Win32 DLL, так и для сборки .NET.
Там, вероятно, нет в вашей системе по умолчанию. Вы можете установить набор инструментов Cygwin (порты команд GNU для Win32 API). Был также MKS Toolkit и еще один, имя которого ускользает от меня в данный момент. MKS был коммерческим, Cygwin, конечно, был GNU/GPL, а другой победитель был в конце концов переименован (из OpenNT?) и позже приобретенный Microsoft и включенный в некоторый набор MSDN для Win2K или Server 2003 или что-то в этом роде.
Для любого из них вы просто запустите команду file для ваших целевых файлов так же, как в UNIX. Возможно, вам придется запускать их под включенной UNIX-подобной оболочкой (bash, для Cygwin, ksh или MKS Toolkit, и кто знает, что для другого).
Если вам нужна команда file без установки всего Cygwin, вы можете получить копию из проекта GnuWin. Это старая сборка, но все еще полезная:
На Windows 10 теперь вы можете установить Bash. После установки у вас будет доступ к той же команде File, которую использует Ubuntu. Это может быть немного излишне делать все это только для одной команды, но я нахожу это весьма полезным.
Имеет встроенную команду file в git-bash.exe
file
Ссылка здесь https://github.com/nscaife/file-windows/releases
Или здесь https://github.com/julian-r/file-windows/releases
Это командный инструмент, написанный на Go.
Похоже на file
команду, но кроссплатформенно без какой-либо зависимости.
Использование:
fil <SOME_FILE>
Не встроенный; Windows использует расширения файлов для определения типа файла. Я уверен, что в Cygwin есть порт file
.
Взгляните на File.exe - небольшую программу, похожую на исполняемый файл Unix / Linux, которая может проверять файлы, в этом случае она предназначена для запроса исполняемого файла и отображения процессора, на котором был скомпилирован файл, и любых других детали, о которых он может сообщить.