File은 Linux와 BSD와 같은 거의 모든 UNIX 계열 운영 체제에서 사용되는 'file'명령의 공개 소스이자 무료 구현입니다. 'file'명령은 익숙하지 않은 경우 파일에 포함 된 데이터의 종류를 알려주는 명령 줄 프로그램입니다.
원본 'file'명령은 Bell Labs UNIX와 함께 제공되었지만이 재 구현 전에 원본 형식으로는 사용할 수 없었습니다. 다른 명령 줄 프로그램과 마찬가지로 File은 모든 터미널 에뮬레이터 응용 프로그램을 통해 사용해야합니다.
명령 줄 옵션
파일에는 GNU / Linux 시스템의 파일을 더 빠르고 더 빠르게 분류하는 데 도움이되는 다양한 명령 행 옵션이 있습니다. & lsquo; file --help & rsquo;를 실행하면 한 눈에 볼 수 있습니다. 명령을 터미널 에뮬레이터 앱에서 실행하십시오.
가장 유용한 명령 행 옵션 중에는 특정 파일을 색상으로 구분 된 매직 넘버 목록, 압축 된 파일 처리 지원, MIME 유형 문자열 출력, MIME 인코딩 등의 지원을 언급 할 수 있습니다 또는 Apple 유형 / 작성자.
또한 사용자는 마법의 힘을 나열하고, 심볼릭 링크를 따르고, ASCII NUL로 파일 이름을 종결하고, 파일에 대한 액세스 시간을 유지하고, 특수 파일을 일반 파일로 취급하고, 파일을 컴파일 할 수 있습니다 -m (--magic-file LIST) 옵션으로 지정됩니다.
후드 및 지원 OS
File은 C 프로그래밍 언어로 작성된 크로스 플랫폼 소프트웨어입니다. 즉, FreeBSD, OpenBSD 및 NetBSD를 포함한 다양한 BSD 배포판뿐만 아니라 모든 알려진 GNU / Linux 운영 체제를 지원합니다. Darwin / Mac OS X도 지원됩니다.
이 프로그램은 모든 32 비트 또는 64 비트 시스템에 쉽게 설치할 수있는 범용 소스 타르볼 (TAR 아카이브)로 배포됩니다. 설치하려면 간단히 아카이브를 다운로드하여 PC에 저장하고 압축을 풀고 터미널 응용 프로그램을 열고 추출 된 아카이브 파일 (예 : cd /home/softoware/file-5.20)의 위치로 이동 한 다음 & lsquo;를 실행하십시오. / configure && make & rsquo; 명령을 실행 한 다음 & lsquo; make install & rsquo; 또는 & lsquo; sudo make install & rsquo; 명령.
이 릴리스의 새로운 기능 :
이것은 버그 수정 릴리즈입니다. 대부분의 수정은 oss-fuzz 발견으로 인해 이루어졌으며 현재 출시 이유는 2 주 이상 동안 새로운보고가 없었기 때문입니다. oss-fuzz에서 발견 된 대부분의 문제는 ...
cdf 구문 분석 (범위를 벗어난 읽기)
문자열 / 정규식 일치 (초기화되지 않은 메모리 읽기)
기타 기타 수정 사항 :
마법 파일에서 후행 공백 제거
리펙터 is_tar
버전 5.33의 새로운 기능 :
이것은 버그 수정 릴리즈입니다. 대부분의 수정은 oss-fuzz 발견으로 인해 이루어졌으며 현재 출시 이유는 2 주 이상 동안 새로운보고가 없었기 때문입니다. oss-fuzz에서 발견 된 대부분의 문제는 ...
cdf 구문 분석 (범위를 벗어난 읽기)
문자열 / 정규식 일치 (초기화되지 않은 메모리 읽기)
기타 기타 수정 사항 :
마법 파일에서 후행 공백 제거
리펙터 is_tar
버전의 새로운 기능 :
이것은 버그 수정 릴리즈입니다. 대부분의 수정은 oss-fuzz 발견으로 인해 이루어졌으며 현재 출시 이유는 2 주 이상 동안 새로운보고가 없었기 때문입니다. oss-fuzz에서 발견 된 대부분의 문제는 ...
cdf 구문 분석 (범위를 벗어난 읽기)
문자열 / 정규식 일치 (초기화되지 않은 메모리 읽기)
기타 기타 수정 사항 :
마법 파일에서 후행 공백 제거
리펙터 is_tar
버전 5.31의 새로운 기능 :
이것은 버그 수정 릴리즈입니다. 대부분의 수정은 oss-fuzz 발견으로 인해 이루어졌으며 현재 출시 이유는 2 주 이상 동안 새로운보고가 없었기 때문입니다. oss-fuzz에서 발견 된 대부분의 문제는 ...
cdf 구문 분석 (범위를 벗어난 읽기)
문자열 / 정규식 일치 (초기화되지 않은 메모리 읽기)
기타 기타 수정 사항 :
마법 파일에서 후행 공백 제거
리펙터 is_tar
버전 5.30의 새로운 기능 :
der getlength 오버플로 (Jonas Wagner)
여러 마술 파일로드 실패 (Christoph Biedl)
CDF 구문 분석 개선 (Guy Helmer)
서명 된 간접 오프셋에 대한 지원 추가
cat / dev / null | file - 비어있는 것을 출력한다 (Christoph Biedl)
문자열 크기를 64에서 96으로 늘립니다.
PR / 556 : 주석에 분리 기호를 수정했습니다.
버전 5.29의 새로운 기능은 다음과 같습니다.
der getlength overflow (Jonas Wagner)
여러 마술 파일로드 실패 (Christoph Biedl)
CDF 구문 분석 개선 (Guy Helmer)
서명 된 간접 오프셋에 대한 지원 추가
cat / dev / null | file - 비어있는 것을 출력한다 (Christoph Biedl)
문자열 크기를 64에서 96으로 늘립니다.
PR / 556 : 주석에 분리 기호를 수정했습니다.
버전 5.28의 새로운 기능 :
특징 :
파일 형식을 결정하기 위해 파일에서 읽은 바이트 수를 이제 구성 할 수 있습니다 (-P 바이트 =).
실험적 DER 파서 ( "der"softmagic field type)를 추가한다.
NUL 종료 출력 형식 추가 -00
압축 해제 코드가 압축 해제 오류를보고합니다.
운영 체제에 zlib 지원이 추가 된 경우
버그 수정:
ID3 간접 구문 분석 수정
그것을 가지고 있지 않은 OS에 대해 dprintf (3)를 제공한다.
REG_STARTEND 코드 삭제가 예상대로 작동하지 않습니다.
magic_buffer로 압축 풀기가 중단되었습니다.
버전 5.25의 새로운 기능 :
정규식 검색 길이에 제한을 추가하십시오
--parameter로 문제점을 수정하십시오.
Windows는 PR / 466을 수정합니다.
버전 5.24의 새로운 기능 :
MIME 긴 옵션의 구문 분석을 수정합니다.
5.23의 날짜 버그 수정 이후에 작동하도록 FIT 맵 매직을 조정하십시오.
버전 5.22의 새로운 기능 :
버그 :
반복되는 메시지를 피하기 위해 엘프 노트 인쇄 재구성
Alexander Cherepanov가 제안한 메모 한도 추가
부분적인 pread () (알렉산더 Cherepanov)에 구제하십시오
file_printable (Alexander Cherepanov)에서 잘못된 범위 검사를 수정했습니다.
PR / 405 : 압축 해제 프로그램에서 SIGPIPE 무시
인쇄 가능 변경 - & gt; file_printable 및 안전을 위해 더 많은 장소에서 사용
풍모:
TIFF / Exif에 대한 간접 상대를 추가하십시오.
ELF에서는 & quot ;( 동적 라이브러리 사용) & quot; PT_INTERP가 존재하면 인터프리터 이름을 출력하십시오.
버전 5.20의 새로운 기능 :
1.sm.webp : RIFF (리틀 엔디안) 데이터, Web / P 이미지, VP8 인코딩, 320x214, 스케일링 : [없음] x [없음], YUV 컬러, 디코더는 클램프해야합니다.
1.webp : RIFF (리틀 엔디안) 데이터, Web / P 이미지, VP8 인코딩, 550x368, 스케일링 : [없음] x [없음], YUV 컬러, 디코더는 클램프해야합니다.
CCITT_1.TIF : TIFF 이미지 데이터, 리틀 엔디안, direntries = 17, 높이 = 2376, bps = 1, 압축 = 양방향 그룹 4, PhotometricIntepretation = WhiteIsZero, 이름 = 표준 입력, 설명 = 변환 된 PBM 파일, 너비 = 1728
FLOWER.jpg : JPEG 이미지 데이터, 기준선, 정밀도 8, 2592x3904, 프레임 3
FLOWER.wdp : JPEG-XR 이미지, 하드 타일링, 공간 xform = TL, 짧은 헤더, 2592x3904, bitdepth = 5-6-5, colorfmt = YONLY
MARBLES.TIF : TIFF 이미지 데이터, 리틀 엔디안, direntries = 16, 높이 = 1001, bps = 206, 압축 = LZW, PhotometricIntepretation = RGB, width = 1419
또한 이전 릴리스에서 수정 된 몇 가지 버그가 있으므로 권장 릴리스가 될 것입니다.
버전 5.17의 새로운 기능 :
간접 마법을 통한 재귀 수준 계산
간접 오프셋이 0 인 파일에서 무한 재귀를 방지합니다.
-e 플래그를 추가하여 파일 인쇄 파일 시스템 오류를 표준 오류로 설정하고 종료합니다.
mime 인쇄는 일치하는 항목이 여러 개인 경우 여러 항목의 결과를 인쇄 할 수 있습니다.
Softmagic에서 옵셋을 계산할 때 오버플로가 감지되지 않는 경우도있었습니다.
cdrc 문자열에 strcasestr () 사용
& quot; C & quot; regex 연산을 수행하는 동안 로케일이나 대소 문자를 구분하지 않는 비교; 이것은 잠정적이다.
버전 5.16의 새로운 기능은 다음과 같습니다.
항상 magic_check 등을 위해로드 된 마법 파일을 남겨 두거나 남겨 두지 마십시오.
최근에 깨진 알 수없는 대신 기본 인코딩을 바이너리로 수정했습니다.
빈 (empty) 파일과 1 바이트 파일을 처리한다. 특별히 --mime-encoding이 완전히 깨지지 않도록 처리한다.
존재하지 않는 파일 및 메시지에서 오류가 아닌 0 종료 코드 수정
CDF MSI 파일 탐지 추가 (Guy Helmer)
댓글을 찾을 수 없습니다