Co jest równoważne z poleceniem Linux File dla systemu Windows?

16

Uruchomienie polecenia:

file run.sh

Daje mi:

run.sh: Bourne shell script text executable

w systemie Linux. Czy w systemie Windows istnieje równoważne polecenie?

AabinGunz
źródło
5
To jest forum kontroli jakości. Nie Google. Powinieneś spróbować wyszukać, zanim zapytasz ludzi tutaj. - gnuwin32.sourceforge.net/packages/file.htm
Noufal Ibrahim
10
@Noufal: Nie, nie powinieneś. Pytania i odpowiedzi oznaczają, że zadajesz pytania. To jest pytanie. Pytania i odpowiedzi nie sugerują nic o wyszukiwaniu w pierwszej kolejności.
Cody Gray
2
Cody: Prawdopodobnie. Nadal uważam, że niektóre badania przed wypaleniem pytania są dobrą rzeczą.
Noufal Ibrahim,
6
Przepraszam ludzi, ale spróbowałem google, a potem zadałem to pytanie tutaj.
1
filePolecenie nie jest częścią jądra Linuksa za powiedzieć. Jest to pakiet instalowany domyślnie w większości dystrybucji. Windows nie ma czegoś takiego. Większość decyzji podejmowanych jest na podstawie rozszerzeń plików, a nie treści.
Noufal Ibrahim,

Odpowiedzi:

4

Prawdopodobnie nie ma takiego w twoim systemie. Możesz zainstalować pakiet narzędzi Cygwin (porty poleceń GNU do interfejsów API Win32). Był też zestaw narzędzi MKS i inny, którego nazwa w tej chwili mi ucieka. MKS był komercyjny, Cygwin, oczywiście GNU / GPL, a druga wygrana została ostatecznie przemianowana (z OpenNT?), A później nabyta przez Microsoft i włączona do jakiegoś pakietu MSDN dla Win2K lub Server 2003 lub coś w tym rodzaju.

W przypadku każdego z tych plików wystarczy uruchomić polecenie „file” na plikach docelowych, tak jak w systemie UNIX. Być może będziesz musiał uruchomić je w ramach dołączonej powłoki typu UNIX (bash, dla Cygwin, ksh lub MKS Toolkit i kto wie, co dla drugiej).

Jim Dennis
źródło
Hej, dziękuję za informację, słyszałem też o MKS i pracowałem nad Cygwinem, ale znowu zastanawiałem się, czy jest jakieś narzędzie, które domyślnie jest dostępne w systemie Windows. W każdym razie dzięki :)
Pobrałem cygwin, a następnie mogłem skopiować katalog instalacyjny cygwin do systemu, na którym chciałem uruchomić polecenie file, a następnie byłem w stanie wywołać polecenie file.exe pod skopiowanym katalogiem cygwin bez „instalowania” cygwin w systemie docelowym.
Chris Magnuson
7

Jak powiedzieli inni, w systemie Windows nie ma nic wbudowanego. Jeśli chcesz alternatywę dla fileportów, sprawdź TrID . Deweloper udostępnia również analizator jako plik DLL DLL lub zestaw .NET .

afrazier
źródło
1
bardzo dobrze. dostępny jest nawet skaner „online”, do którego można przesyłać małe pliki. mark0.net/onlinetrid.aspx
user26398
1

Nie wbudowany; System Windows używa rozszerzeń plików, aby określić typ pliku. Jestem jednak całkiem pewien, że filew Cygwin jest port .


źródło
@nickgrim:, @ skwllsp: Potrzebowałem czegoś domyślnie w każdym systemie Windows.
@nickgrim: Może tak być, ponieważ system Windows używa rozszerzeń plików do określania typu pliku, więc nie ma wbudowanej komendy it. Jeśli zdarzy mi się znaleźć rozwiązanie, opublikuję je tutaj. Dziękuję wszystkim za wasze wysiłki :)
1

W systemie Windows 10 możesz teraz zainstalować Bash . Po zainstalowaniu będziesz mieć dostęp do tego samego polecenia File, którego używa Ubuntu. Może to być trochę przesada, aby zrobić to wszystko tylko dla jednego polecenia, ale uważam, że jest to całkiem przydatne.

Gary
źródło
Ponieważ większość świata korzysta obecnie z systemu Windows 10, uważam, że ta odpowiedź powinna zostać zaakceptowana.
Bosnian Coder
0

Spójrz na File.exe - mały program podobny do pliku wykonywalnego Unix / Linux, który może sprawdzać pliki, w tym przypadku jest przeznaczony do zapytania o plik wykonywalny i wyświetlania procesora, na którym plik został skompilowany do uruchomienia, i dowolnego innego szczegóły, o których może raportować.


źródło
0

Spróbuj pobrać kopię cmder.exe, którą można uruchomić bez instalacji, i ma wbudowane polecenia nix. Możesz także dodać dowolne dodatkowe polecenia, które będą ładowane do ścieżki podczas uruchamiania.

Indygo
źródło