반응형
stat 명령어는 파일 또는 파일 시스템에 대한 상세 정보를 출력하는 데 사용됩니다. 이 명령어를 사용하면 파일의 크기, 접근 권한, 소유자, 생성 및 수정 시간 등의 정보를 확인할 수 있습니다. 파일 시스템 수준의 메타데이터를 확인할 때 유용한 도구입니다.
stat 명령어의 기본 사용법
기본적인 stat 명령어는 다음과 같이 사용됩니다.
stat 파일명
이 명령어는 지정한 파일에 대한 자세한 정보를 출력합니다.
stat 명령어 실행 예시
user@linux:~/Documents$ stat example.txt
File: example.txt
Size: 128 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 1234567 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/user) Gid: ( 1000/user)
Access: 2024-09-28 12:00:00.000000000 +0000
Modify: 2024-09-28 12:00:00.000000000 +0000
Change: 2024-09-28 12:00:00.000000000 +0000
Birth: -
위의 예시에서, example.txt 파일에 대한 다양한 정보가 출력되었습니다. 각 항목의 의미는 다음과 같습니다.
- File: 파일의 이름
- Size: 파일의 크기 (바이트 단위)
- Blocks: 파일이 차지하는 디스크 블록의 수
- IO Block: 입출력 시 사용되는 블록 크기
- Device: 파일이 저장된 장치 정보
- Inode: 파일의 inode 번호
- Links: 하드 링크의 수
- Access: 파일의 권한과 소유자 정보
- Access, Modify, Change: 파일의 마지막 접근, 수정, 상태 변경 시간
파일의 접근 시간, 수정 시간, 변경 시간
- Access: 파일이 마지막으로 읽힌 시간
- Modify: 파일 내용이 마지막으로 수정된 시간
- Change: 파일 메타데이터(권한, 소유자 등)가 마지막으로 변경된 시간
stat 명령어 주요 옵션
1. -f 옵션: 파일이 아닌 파일 시스템의 정보를 출력합니다.
stat -f /
예시 결과:
File: "/"
ID: 123456789abcdef Namelen: 255 Type: ext4
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 1000000 Free: 500000 Available: 480000
2. -c 옵션: 출력 형식을 지정합니다. 예를 들어, 파일 크기와 권한 정보만 출력하려면:
stat -c "Size: %s, Permissions: %A" example.txt
출력 예시:
Size: 128, Permissions: -rw-r--r--
3. --printf 옵션: 사용자가 원하는 형식으로 출력할 수 있습니다. 예를 들어, 파일 이름과 inode 번호만 출력하려면:
stat --printf="File: %n\nInode: %i\n" example.txt
출력 예시:
File: example.txt
Inode: 1234567
stat 명령어의 활용
- 파일 상태 확인: 파일의 메타데이터를 확인해 파일 접근 권한이나 소유자 정보를 분석할 때 유용합니다.
- 시스템 관리: 파일 시스템의 상태를 점검하거나 특정 파일의 사용 내역을 추적할 때 유용하게 사용됩니다.
- 백업 관리: 파일의 마지막 수정 시간을 기준으로 백업 작업을 관리할 때 활용할 수 있습니다.
stat 명령어 예시
user@linux:~/Documents$ stat -c "File: %n, Size: %s, Access: %A" example.txt
File: example.txt, Size: 128, Access: -rw-r--r--
이 명령은 example.txt 파일의 파일 이름, 크기, 권한을 출력하는 예시입니다.
참고 사이트
반응형
'Linux' 카테고리의 다른 글
[리눅스] gzip, gunzip 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
---|---|
[리눅스] zip, unzip 명령어 완벽 가이드 사용법 (0) | 2024.10.01 |
[리눅스] tar 명령어 완벽 가이드 사용법 (0) | 2024.09.30 |
[리눅스] file 명령어 완벽 가이드 사용법 (0) | 2024.09.30 |
[리눅스] ln 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |
[리눅스] touch 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |
[리눅스] clear 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |
[리눅스] alias 명령어 완벽 가이드 사용법 (0) | 2024.09.29 |