Linux stat 명령 상세 설명

ls 명령 과 많은 매개 변 수 는 매우 유용 한 파일 정 보 를 제공 합 니 다.잘 알려 지지 않 은 또 다른 명령 stat 는 더 유용 한 정 보 를 제공 합 니 다.
실행 가능 한 파일 'oracle' ($ORACLE HOME / bin 디 렉 터 리 에 있 음) 에 이 명령 을 사용 하 는 방법 을 보 여 줍 니 다.
# cd $ORACLE_HOME/bin
# stat oracle
  File: `oracle'
  Size: 93300148        Blocks:182424     IO Block:4096   Regular File
Device: 343h/835d       Inode: 12009652    Links: 1    
Access: (6751/-rwsr-s--x)  Uid:(  500/  oracle)   Gid:(  500/     dba)
Access: 2006-08-04 04:30:52.000000000 -0400
Modify: 2005-11-02 11:49:47.000000000 -0500
Change: 2005-11-02 11:55:24.000000000 -0500

이 명령 을 사용 하여 얻 은 정 보 를 주의 하 십시오. 일반적인 파일 크기 (ls - l 명령 으로 얻 을 수 있 습 니 다) 를 제외 하고 이 파일 이 차지 하 는 블록 도 얻 었 습 니 다.일반적인 Linux 블록 크기 는 512 바이트 이기 때문에 93, 300, 148 바이트 크기 의 파일 이 (93300148 / 512 =) 182226.85 개 를 차지한다.블록 이 모두 완전 점용 되 었 기 때문에 이 파일 은 정수 블록 을 사용 했다.추측 하지 않 아 도 정확 한 덩어리 수 를 얻 을 수 있다.
위 출력 에서 파일 소유권 의 GID 와 UID, 권한 의 8 진법 표시 형식 (6751) 을 얻 을 수 있 습 니 다.현재 같은 권한 으로 파일 을 복원 하려 면, 맞 춤 법 대신 chmod 6751 oracle 을 사용 할 수 있 습 니 다.
이상 출력 에서 가장 유용 한 부분 은 파일 접근 시간 스탬프 정보 입 니 다.이 출력 에 따 르 면 이 파일 이 접근 한 시간 은 2006 - 08 - 04 04 04: 30: 52 ("Access:" 옆 에 표시), 즉 2006 년 8 월 4 일 오전 4: 30: 52 입 니 다.이것 은 누군가가 데이터 베 이 스 를 사용 하기 시작 한 시간 이다.이 파일 의 수정 시간 은 2005 - 11 - 02 11: 49: 47 ("Modify:" 옆 에 표시) 입 니 다.마지막 으로 "Change:" 옆 에 있 는 시간 스탬프 는 파일 상태 가 변 경 된 시간 을 표시 합 니 다.
stat 명령 의 수정자 - f 는 파일 시스템 (파일 이 아 닌) 에 대한 정 보 를 보 여 줍 니 다.
# stat -f oracle
  File: "oracle"
    ID: 0        Namelen:255     Type:ext2/ext3
Blocks: Total: 24033242   Free: 15419301   Available: 14198462   Size: 4096
Inodes: Total: 12222464   Free: 12093976  

      -t           ,           : 

# stat -t oracle 
oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061 
1130950187 1130950524 4096

이것 은 셸 스 크 립 트 에 매우 유용 합 니 다. 셸 스 크 립 트 에서 간단 한 cut 명령 을 사용 하여 값 을 얻 을 수 있 습 니 다.
참고 하 다http://blog.chinaunix.net/u1/55527/showart_689257.html

좋은 웹페이지 즐겨찾기