Làm cách nào để xác định loại tệp mà không có tiện ích mở rộng trên Windows?


150

Đôi khi tôi nhận được các tệp từ các máy khách của mình có phần mở rộng tệp sai. Ví dụ, tên là image.jpgnhưng tệp thực sự là một hình ảnh TIFF. Trong nhiều trường hợp tôi có thể làm rõ nó bằng cách mở tệp trong trình soạn thảo văn bản, xem xét một vài byte đầu tiên, sau đó suy ra đó là loại tệp nào.

Điều này hoạt động với tôi với các tệp JPEG, TIFF, GIF và PDF. Tuy nhiên có rất nhiều loại tập tin ngoài kia.

Có thể tự động xác định loại tệp chính xác bằng cách phân tích dữ liệu chứa?


36
Đối với những người quan tâm filelệnh thực hiện điều này trên các máy * nix.
boehj

10
Tôi không hiểu tại sao câu hỏi này lạc đề (sau 3 năm). Tôi không yêu cầu một phần mềm cụ thể (tôi đã đặt lại câu hỏi của mình để gạch chân phần này). Tôi chỉ cần một giải pháp.
Martin

2
Tôi không hiểu tại sao 26 người nghĩ rằng bình luận liên quan đến boehj * nix ở trên "thêm một cái gì đó hữu ích cho bài viết". Câu hỏi này được gắn thẻ windows, nhưng bình luận ngụ ý: "Bạn không thể làm điều đó trên Windows, thay vào đó bạn phải sử dụng * nix". Vì thế? Các bình luận được hướng "cho những người quan tâm". Trong những gì? Thay đổi máy tính? :(
Aacini

2
@Aacini hữu ích cho * nix những người đến đây từ google.
jingyu9575

Câu trả lời:


145

Bạn có thể sử dụng công cụ TrID có thư viện định nghĩa loại tệp đang phát triển để xác định tệp.

Ảnh chụp màn hình

Ký tự đại diện được hỗ trợ, vì vậy trong ví dụ của bạn, bạn chỉ cần đặt tất cả các hình ảnh cần kiểm tra vào một thư mục, ví dụ: C: \ verifyimages - sau đó bạn có thể sử dụng lệnh:

trid C:\verifyimages\*

Điều này sẽ kiểm tra tất cả các tập tin trong verifyimagesthư mục.


Ngoài ra còn có phiên bản GUI, TrIDNet :

Ảnh chụp màn hình

Có sẵn tài liệu về cách bạn có thể dễ dàng tích hợp TrID hoặc TrIDNet vào Windows Explorer và Total Commander:

Windows Explorer

Tổng chỉ huy


4
Xin lưu ý rằng nó chỉ ra rằng nó không được cấp phép cho mục đích thương mại, chỉ sử dụng cho mục đích cá nhân
Chris Magnuson

2
Tôi gặp một số khó khăn khi tìm ra tập tin tải xuống nào là cần thiết để sử dụng chương trình này. Vì vậy, nhận xét này là để hỗ trợ trong đó. Bạn sẽ cần phải tải xuống hai tập tin. Đầu tiên, tiện ích dòng lệnh hoặc tiện ích GUI. Thứ hai, một thư mục định nghĩa XML có tên là "TrID XML defs". Đặt các tệp XML định nghĩa trong cùng thư mục với TrID. Sau đó quét định nghĩa. Cuối cùng bạn có thể bắt đầu sử dụng nó.
mrtsherman

Cảm ơn, mrtsherman, đã làm rõ. Tôi cũng bối rối. Tài liệu có thể được cải thiện, nhưng công cụ tốt đẹp!
J Woodchuck

52

tập tin

Tập tin kiểm tra mỗi đối số trong một nỗ lực để phân loại nó. Có ba bộ kiểm tra, được thực hiện theo thứ tự này: kiểm tra hệ thống tập tin, kiểm tra số ma thuật và kiểm tra ngôn ngữ. Các đầu tiên thử nghiệm thành công làm cho loại tập tin cần in.

Kiểu được in thường sẽ chứa một trong các văn bản từ (tệp chỉ chứa các ký tự in và một vài ký tự điều khiển chung và có thể an toàn để đọc trên thiết bị đầu cuối ASCII), có thể thực thi (tệp chứa kết quả biên dịch chương trình ở dạng có thể hiểu được với một số hạt nhân UNIX hoặc cái khác) hoặc dữ liệu có nghĩa là bất cứ điều gì khác (dữ liệu thường là nhị phân mã hóa hoặc không thể in được). Ngoại lệ là các định dạng tệp nổi tiếng (tệp lõi, lưu trữ tar) được biết là có chứa dữ liệu nhị phân.


1
filelà tiêu chuẩn, nhưng trên các hệ thống cũ (đặc biệt là không phải Linux) không có nhiều kiến ​​thức. Đối với Ubuntu, nó phải khá đáng kính và thậm chí được cài đặt theo tiêu chuẩn.
Thorbjørn Ravn Andersen

1
@Anm_LA, nó hoàn toàn không phải là tiêu chuẩn trên Windows, nhưng liên kết trong câu trả lời là một cổng của phiên bản GNU của fileWindows. Nếu các lệnh * nix khác thú vị với bạn với tư cách là người dùng Windows, thì hãy tìm xung quanh trang web đó để tìm tất cả các loại đá quý.
RBerteig

2
Tôi rất nghi ngờ đó filelà một chuyên gia về các tệp được tạo bởi các ứng dụng Windows.
Robin Green

5
@Robin: Bạn có thể kiểm tra nó.
Ignacio Vazquez-Abrams

11
@Robin: Tôi rất nghi ngờ bạn đã sử dụng filetất cả, nhưng bạn gần như đã quyết định về hiệu quả của nó.
tzot

13

Tôi từng làm việc cho Thư viện Quốc gia Pháp, để xây dựng một hệ thống lưu trữ kỹ thuật số không chỉ chứa các cuốn sách số hóa mà còn hàng triệu đồ tạo tác kỹ thuật số với tất cả các loại tệp lạ. Chúng tôi đã sử dụng JHOVE để nhận dạng các định dạng tệp.

JHOVE là mã nguồn mở, nó được duy trì bởi JSTOR và Thư viện Đại học Harvard. Nó khá đơn giản để sử dụng .


mát mẻ! Nhưng nó có nhận ra các định dạng độc quyền như TrID không? anyways, tôi làm có một số sử dụng để xác định subformats / biến thể của định dạng không độc quyền (hoặc, để được chính xác, độc quyền 'mở rộng' sang các định dạng chuẩn), vì vậy đây sẽ có ích. cảm ơn bạn đã đứng đầu!
pepoluan


0

Bạn có thể kiểm tra loại tệp từ bất kỳ máy tính nào, kể cả cửa sổ tại

http://www.checkfiletype.com


1
Chào mừng bạn đến với Siêu người dùng! Vui lòng đọc cách đề xuất phần mềm trong câu trả lời , đặc biệt là các bit in đậm ; sau đó chỉnh sửa câu trả lời của bạn để làm theo hướng dẫn ở đó. Điều này áp dụng ngay cả khi bạn đang giới thiệu một trang web! Chúc mừng
bertieb
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.