11

Выполнение команды:

file run.sh

Дает мне:

run.sh: Bourne shell script text executable

в линуксе Есть ли эквивалентная команда в Windows?

7 ответов7

7

Как уже говорили другие, в Windows нет ничего встроенного. Если вам нужна альтернатива file портам, проверьте TrID. Разработчик также делает анализатор доступным как для Win32 DLL, так и для сборки .NET.

4

Там, вероятно, нет в вашей системе по умолчанию. Вы можете установить набор инструментов Cygwin (порты команд GNU для Win32 API). Был также MKS Toolkit и еще один, имя которого ускользает от меня в данный момент. MKS был коммерческим, Cygwin, конечно, был GNU/GPL, а другой победитель был в конце концов переименован (из OpenNT?) и позже приобретенный Microsoft и включенный в некоторый набор MSDN для Win2K или Server 2003 или что-то в этом роде.

Для любого из них вы просто запустите команду file для ваших целевых файлов так же, как в UNIX. Возможно, вам придется запускать их под включенной UNIX-подобной оболочкой (bash, для Cygwin, ksh или MKS Toolkit, и кто знает, что для другого).

1

Если вам нужна команда file без установки всего Cygwin, вы можете получить копию из проекта GnuWin. Это старая сборка, но все еще полезная:

http://gnuwin32.sourceforge.net/packages/file.htm

1

На Windows 10 теперь вы можете установить Bash. После установки у вас будет доступ к той же команде File, которую использует Ubuntu. Это может быть немного излишне делать все это только для одной команды, но я нахожу это весьма полезным.

1

1. Вы можете скачать и установить git для Windows

Имеет встроенную команду file в git-bash.exe

2. Вы можете использовать Windows build of file

Ссылка здесь https://github.com/nscaife/file-windows/releases

Или здесь https://github.com/julian-r/file-windows/releases

3. Попробуйте https://github.com/joeky888/fil

Это командный инструмент, написанный на Go.

Похоже на file команду, но кроссплатформенно без какой-либо зависимости.

Использование:

fil <SOME_FILE>

1

Не встроенный; Windows использует расширения файлов для определения типа файла. Я уверен, что в Cygwin есть порт file .

0

Взгляните на File.exe - небольшую программу, похожую на исполняемый файл Unix / Linux, которая может проверять файлы, в этом случае она предназначена для запроса исполняемого файла и отображения процессора, на котором был скомпилирован файл, и любых других детали, о которых он может сообщить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .