Що еквівалентно команді Linux File для Windows?


16

Запуск команди:

file run.sh

Дає мені:

run.sh: Bourne shell script text executable

в Linux. Чи є еквівалентна команда в Windows?


5
Це форум QA. Не Google. Спробуйте здійснити пошук, перш ніж просто запитати людей тут. - gnuwin32.sourceforge.net/packages/file.htm
Нуфал Ібрагім

10
@Noufal: Ні, ти не повинен. Питання та відповіді означає, що ви задаєте питання. Це питання. Питання та відповіді не передбачають нічого про пошук спочатку.
Коді Грей

2
Коді: Можливо. Я все ще думаю, що деякі дослідження, перш ніж розв’язувати питання, - це добре.
Нуфал Ібрагім

6
Вибачте людей, але я спробував google, і тоді я задав це питання тут.

1
fileКоманда не є частиною Linux ядра на слово. Це пакет, встановлений на більшості дистрибутивів за замовчуванням. У Windows немає подібного. Більшість рішень там приймаються на основі розширень файлів, а не вмісту.
Нуфал Ібрагім

Відповіді:


4

Можливо, у вашій системі за замовчуванням не існує жодного. Ви можете встановити набір інструментів Cygwin (порти команд GNU до API Win32). Раніше був також Інструментарій MKS та ще один, ім'я якого в даний час уникає мене. MKS був комерційним, Cygwin, звичайно, був GNU / GPL, а інший виграш був врешті-решт перейменований (з OpenNT?), А згодом придбаний Майкрософт та включений у якийсь набір MSDN для Win2K або Server 2003 чи щось подібне.

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


Ей, дякую за інформацію, я теж чув про MKS і працював над Cygwin, але потім знову мені було цікаво, чи є інструмент, який за замовчуванням йде у Windows. Все одно дякую :)

Я завантажив cygwin, а потім зміг скопіювати каталог встановлення cygwin до системи, на якій я хотів запустити команду файлів, а потім міг викликати команду file.exe під скопійованим каталогом cygwin, не «встановлюючи» cygwin на цільовій системі.
Кріс Магнусон

7

Як говорили інші, у Windows нічого вбудованого. Якщо ви хочете альтернативу fileпортам, перегляньте TrID . Розробник також робить аналізатор доступним як DL32 Win32, так і .NET Assembly .


1
дуже хороша. є навіть "онлайн" сканер, на який можна завантажити невеликі файли. mark0.net/onlinetrid.aspx
користувач26398

3

1. Ви можете завантажити та встановити git для Windows

У ньому є вбудована файлова команда в git-bash.exe

2. Ви можете використовувати збірку Windows file

Посилання тут https://github.com/nscaife/file-windows/releases

Або тут https://github.com/julian-r/file-windows/releases

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

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

Схожий на fileкоманду, але крос-платформний без будь-якої залежності.

Використання:

file <SOME_FILE>

1

Не вбудований; Windows використовує розширення файлів для визначення типу файлу. Я майже впевнений, що fileв Cygwin є порт .


@nickgrim:, @ skwllsp: Мені потрібно щось, що за замовчуванням поставляється у кожній системі Windows.

@nickgrim: Це може бути все, тому що Windows використовує розширення файлів для визначення типу файлу, тому немає вбудованої команди. Якщо я знайду рішення, я опублікую його тут. Дякую всім за ваші зусилля :)

1

У Windows 10 тепер можна встановити Bash . Після встановлення ви отримаєте доступ до тієї самої команди File, яку використовує Ubuntu. Зробити це все для однієї команди може трохи, але я вважаю це досить корисним.


Оскільки більшість країн світу зараз використовує Windows 10, я вважаю, що цю відповідь слід прийняти.
Боснійський кодер


0

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


0

Спробуйте отримати копію cmder.exe, яку можна запустити, не встановлюючи, і в неї вбудовані nix команди. Ви також можете додати будь-які додаткові команди, які, можливо, завантажуватимуться у шлях при запуску

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.