Linux

[리눅스] stat 명령어 완벽 가이드 사용법

인생아 2024. 9. 29. 21:55
반응형

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 명령어의 활용

  1. 파일 상태 확인: 파일의 메타데이터를 확인해 파일 접근 권한이나 소유자 정보를 분석할 때 유용합니다.
  2. 시스템 관리: 파일 시스템의 상태를 점검하거나 특정 파일의 사용 내역을 추적할 때 유용하게 사용됩니다.
  3. 백업 관리: 파일의 마지막 수정 시간을 기준으로 백업 작업을 관리할 때 활용할 수 있습니다.

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 파일의 파일 이름, 크기, 권한을 출력하는 예시입니다.

참고 사이트

반응형