Làm cách nào để phát hiện phần mở rộng của tệp đã bị sửa đổi?


1

Ví dụ: picture1.JPGsau đó tôi có một người dùng máy tính khác thay đổi tiện ích mở rộng từ picture1.JPGsang picture1.PNG, tôi chắc chắn rằng trong hầu hết các trường hợp, nó sẽ hoạt động. Câu hỏi của tôi là này, có cách nào để phát hiện nếu một phần mở rộng tập tin đã được sửa đổi?


Thực tế bên ngoài cửa sổ, phần mở rộng tập tin ít.
Journeyman Geek

câu hỏi trùng lặp ở đây superuser.com/questions/274734/
Mạnh

Câu trả lời:


2

Các filechương trình kiểm tra các nội dung của file, cho thấy loại thực tế của họ (với bỏ lỡ thỉnh thoảng). Nếu bạn đang sử dụng một hệ thống giống Unix, có lẽ bạn đã cài đặt nó ( ví dụ, có một mô tả POSIX về nó). Đối với Windows, có một cổng trong GnuWin32 (hơi cũ, nhưng tốt hơn là không có gì).

Chương trình liệt kê từng tên tệp, cùng với các loại. Tất cả những gì bạn phải làm (với một kịch bản sẽ rất hay) là tìm kiếm sự không phù hợp giữa hai (tên tệp so với mô tả loại của nó).

Dưới đây là một số mẫu đầu ra để minh họa:

escher03.jpg: JPEG image data, JFIF standard 1.02
snakes.jpg:   JPEG image data, JFIF standard 1.01
sphere.gif:   GIF image data, version 87a, 1120 x 832
spirals.jpg:  JPEG image data, JFIF standard 1.00, comment: "U-Lead Systems, Inc."
square_l.gif: GIF image data, version 87a, 634 x 668
st_peter.gif: GIF image data, version 87a, 640 x 480

2

Chỉ cần cung cấp cho bạn một lựa chọn khác nếu bạn chỉ cần làm việc với hình ảnh. Bạn có thể sử dụng lệnh identifythuộc về ImageMagick:

$ identify stellarium-000.png
stellarium-000.png PNG 1364x728 1364x728+0+0 8-bit sRGB 248KB 0.000u 0:00.000
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.