Tương đương với lệnh Linux File cho windows là gì?


16

Chạy lệnh:

file run.sh

Đưa cho tôi:

run.sh: Bourne shell script text executable

trong Linux. Có một lệnh tương đương trong Windows?


5
Đây là một diễn đàn QA. Không phải Google. Bạn nên thử tìm kiếm trước khi chỉ hỏi mọi người ở đây. - gnuwin32.sourceforge.net/packages/file.htm
Noufal Ibrahim

10
@Noufal: Không, bạn không nên. Q & A có nghĩa là bạn đặt câu hỏi. Đây là một câu hỏi. Q & A không ngụ ý bất cứ điều gì về việc tìm kiếm đầu tiên.
Cody Grey

2
Cody: Có thể cho rằng. Tôi vẫn nghĩ rằng một số nghiên cứu trước khi bắn ra một câu hỏi là một điều tốt.
Noufal Ibrahim

6
Xin lỗi mọi người, nhưng tôi đã thử google và sau đó tôi đã hỏi câu hỏi này ở đây.

1
Các filelệnh không phải là một phần của hạt nhân Linux mỗi nói. Đó là một gói được cài đặt trên hầu hết các bản phân phối theo mặc định. Windows không có cái gì đó như thế này. Hầu hết các quyết định được thực hiện dựa trên phần mở rộng tập tin thay vì nội dung đó.
Noufal Ibrahim

Câu trả lời:


4

Có lẽ không có cái nào trên hệ thống của bạn theo mặc định. Bạn có thể cài đặt bộ công cụ Cygwin (cổng của các lệnh GNU cho API Win32). Trước đây cũng từng có Bộ công cụ MKS và một bộ khác có tên thoát khỏi tôi vào lúc này. MKS là thương mại, Cygwin, tất nhiên là GNU / GPL, và đồng won khác cuối cùng đã được đổi tên (từ OpenNT?) Và sau đó được Microsoft mua lại và tích hợp vào một số bộ MSDN cho Win2K hoặc Server 2003 hoặc một cái gì đó tương tự.

Đối với bất kỳ ai trong số những người bạn chỉ cần chạy lệnh 'tệp' trên các tệp mục tiêu của mình giống như trong UNIX. Bạn có thể phải khởi động chúng dưới lớp vỏ giống như UNIX đi kèm (bash, cho Cygwin, ksh hoặc MKS Toolkit, và ai biết cái gì cho cái kia).


Xin cảm ơn về thông tin này, tôi cũng đã nghe về MKS và làm việc trên Cygwin, nhưng sau đó tôi lại tự hỏi liệu có một công cụ nào được mặc định xuất hiện trong windows không. Dù sao cũng cảm ơn :)

Tôi đã tải xuống cygwin và sau đó có thể sao chép thư mục cài đặt cygwin vào hệ thống mà tôi muốn chạy lệnh tập tin và sau đó có thể gọi lệnh file.exe bên dưới thư mục cygwin đã sao chép mà không cần "cài đặt" cygwin trên hệ thống đích.
Chris Magnuson

7

Như những người khác đã nói, không có gì được tích hợp trong Windows. Nếu bạn muốn một giải pháp thay thế cho các filecổng, hãy xem TrID . Nhà phát triển cũng làm cho bộ phân tích có sẵn dưới dạng cả Win32 DLL hoặc .NET hội .


1
rất đẹp. thậm chí còn có một máy quét "trực tuyến" có sẵn mà các tệp nhỏ có thể được tải lên. mark0.net/onlinetrid.aspx
user26398

3

1. Bạn có thể tải xuống và cài đặt git cho Windows

Nó có một lệnh tập tin tích hợp trong git-bash.exe

2. Bạn có thể sử dụng bản dựng Windows của file

Liên kết tại đây https://github.com/nscaife/file-windows/release

Hoặc tại đây https://github.com/julian-r/file-windows/release

3. Hãy thử https://github.com/joeky888/fil

Nó là một công cụ chỉ huy được viết bằng Go.

Tương tự như filelệnh nhưng đa nền tảng mà không có bất kỳ sự phụ thuộc nào.

Sử dụng:

file <SOME_FILE>

1

Không tích hợp sẵn; Windows sử dụng phần mở rộng tệp để xác định loại tệp. fileMặc dù vậy, tôi khá chắc chắn rằng có một cổng ở Cygwin.


@nickgrim :, @ skwllsp: Tôi cần một cái gì đó theo mặc định trong mọi hệ thống cửa sổ.

@nickgrim: Đây có thể là nó, bởi vì các cửa sổ sử dụng phần mở rộng tệp để xác định loại tệp, do đó không có lệnh được xây dựng. Nếu tôi tình cờ tìm thấy một giải pháp tôi sẽ đăng nó ở đây. Cảm ơn tất cả những nỗ lực của bạn :)


0

Hãy xem File.exe - một chương trình nhỏ tương tự tệp thực thi Unix / Linux có thể kiểm tra tệp, trong trường hợp này, nó được thiết kế để truy vấn tệp thực thi và hiển thị bộ xử lý mà tệp được biên dịch để chạy và bất kỳ tệp nào khác chi tiết nó có thể báo cáo về.


0

Trên Windows 10, bây giờ bạn có thể cài đặt Bash . Sau khi được cài đặt, bạn sẽ có quyền truy cập vào cùng một lệnh Tệp mà Ubuntu sử dụng. Có thể hơi quá mức khi làm tất cả điều này chỉ với một lệnh, nhưng tôi thấy nó khá hữu ích.


0

Hãy thử lấy một bản sao của cmder.exe mà bạn có thể chạy mà không cần cài đặt và nó có các lệnh nix được tích hợp. Bạn cũng có thể thêm bất kỳ lệnh nào bạn muốn có thể tải vào đường dẫn khi khởi chạy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.