「이 파일이 무슨 타입이지?」, 「언제 만들었지?」 같은 메타데이터 조회.
file과 stat 두 도구가 자주 사용.
file.
file unknown — 「ASCII text」, 「PDF document」, 「ELF 64-bit executable」 식으로 종류 추측.
확장자 안 믿고 「내용 분석」으로 판단 — 이름이 .jpg지만 실제로는 .pdf인 경우도 잡아냄.
활용.
find .
-type f -exec file {} \; | grep "PDF" — 폴더에서 PDF만 찾기(확장자 무관).
file -i file로 MIME 타입(text/plain 등).
「뭔지 모를 파일」 분석의 첫 단계.
stat.
stat file — 파일의 모든 메타데이터: 크기·블록 수·inode·하드링크 수·권한·소유자·atime·mtime·ctime·birth time.
스크립트에서는 stat -c '%s' file로 크기만, %Y로 mtime만 등 형식 출력.
atime·mtime·ctime·btime.
atime — 마지막 접근 시각, mtime — 마지막 내용 수정, ctime — 마지막 메타데이터 변경(권한 등 포함), btime — 생성 시각(file system 지원 시).
백업·동기화 도구가 mtime을 주로 사용.
한 줄 요약
file은 내용 분석으로 파일 종류 추측(확장자 무관).
stat은 모든 메타데이터(크기·inode·atime·mtime·ctime·btime).
스크립트에는 stat -c 형식 활용.
더 알아볼 것
- mimetype 명령 — file -i 대안
- stat의 -L 심링크 따라가기
- XATTR — 확장 속성