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