Robot/Linux

[Linux] stat 명령어 (파일 및 디렉토리 관리)

genie0000 2025. 4. 29. 23:07

12. stat ★★★


 기본 형식

stat [파일명 또는 디렉토리명]

 

 

🔹 예시 1: 파일 정보 확인

stat test.txt

출력 예시:

  File: test.txt
  Size: 1234       Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d Inode: 131073      Links: 1
Access: 2025-04-29 10:30:00.000000000 +0900
Modify: 2025-04-28 20:12:00.000000000 +0900
Change: 2025-04-28 20:15:00.000000000 +0900
 Birth: -

 

 

📌 주요 항목 설명

항목 설명
File 파일 이름
Size 파일 크기 (바이트 단위)
Blocks 실제 디스크에서 사용한 블록 수
IO Block I/O 단위 블록 크기 (보통 4096)
Inode 파일 시스템에서의 고유 번호 (중요)
Links 하드 링크 수
Access 마지막으로 파일을 읽은 시간
Modify 파일 내용이 변경된 시간 (★ 중요)
Change 메타데이터(권한, 이름 등)가 바뀐 시간
Birth 생성 시간 (대부분 시스템에서 표시 안 됨)

 

🔹 예시 2: 디렉터리 정보 확인

stat my_folder
  • 디렉터리의 접근권한, 생성시간, inode 등 정보 확인 가능

 

🔹 예시 3: 여러 파일 한꺼번에

stat *.txt
  • .txt로 끝나는 파일들의 정보를 모두 출력

 

🔹 예시 4: 간단한 형식으로 보기 (형식 지정)

stat -c "%n %s %y" test.txt
  • %n: 파일 이름
  • %s: 파일 크기
  • %y: 마지막 수정 시간

결과 예시:

test.txt 1234 2025-04-28 20:12:00.000000000 +0900

 

✅ 정리: 어떤 상황에 쓰이나?

상황 사용 이유
파일 변경 여부 확인 Modify 시간 확인
권한 바뀌었는지 확인 Change 시간 비교
파일 크기 확인 Size 확인
최근 접근된 시간 추적 Access 확인
디버깅 시 시스템 수준 확인 inode, block 확인

 

📌 참고: ls -l 과의 차이점

명령어 설명
ls -l 간단한 정보만 출력 (권한, 크기, 수정시간 등)
stat 시스템 수준의 상세 정보까지 모두 출력

 

 


 

[Linux] 파일 및 디렉토리 관리 명령어 정리

🧩 Linux 파일 및 디렉토리 관리 명령어 정리1. ls ★★★설명: 디렉토리 내용을 나열 (list)합니다.사용법: ls [옵션] [경로]옵션:-l : 상세 정보 (파일의 마지막 수정 시간 확인 가능)-a : 숨김 파일 포

genie0000.tistory.com