2017-03-09 13 views
0

나는 다음과 같은 값을 stat "$somepath" --format '%F'에 의해 반환 될 수 있음을 발견했다 :

  1. 일반 파일

  2. 디렉토리

  3. 심볼릭 링크

stat을 사용하여 재귀 디렉터리 내용 작업을 수행하고 가능한 모든 파일 형식을 올바르게 식별 할 수 있는지 확인하고자합니다. 내가 생각한 것처럼 하드 링크가 작동하는 것처럼 보이고 stat이 대상 유형을 반환합니다.

이 정보는 내 man 페이지에는 표시되지 않습니다. 그것은 단지 말한다 : %F file type

(그리고 stat는 쉘에 따라 다를 수 있음을 경고하고,이 특정 사용이 휴대용 있다면 그것은 좋은 것입니다하지만 난 주로 bash에 초점을 맞추고있어)

이 완료 목록되고있다 stat은 실행 환경이나 버전에 따라 어떤 텍스트를 생성 할지를 변경할 수 있습니까?

NB : 나는, 파일 시스템을 리눅스에 대한 지식이 아니다 또는 여기에 분명 내가 놓친 무언가를 명령

답변

1

주의 : 합계의 출력은 규칙을 기반으로하고 다른 저자들과 사용 기록에서 합계의 다른 버전 ()뿐만 아니라 동일한 통계의 다른 릴리스도 다른 결과를 반환 할 수 있습니다.

내가 파일 (YMMV)로 작업 할 때보고 실제로 기억할 수있는 파일 형식

은 다음과 같습니다.

  • 일반 * 파일 (일반 빈 파일이있는 entertainingly 자주 간과 별)
  • 디렉토리
  • 심볼릭 링크
  • FIFO
  • . * 특수 파일
  • 소켓
  • 세마포어
  • 포트
  • .* 메모리 객체

일반적으로 파일이 무엇인지 신경 쓰면 파일을 정확하게 식별 할 수 있도록 개발 된 프로그래밍 언어로 파일 처리 라이브러리를 사용하는 것이 훨씬 좋습니다. ;

GNU Findutils documentation

Old GNU Findutils documentation

: 명령 줄 스크립트를 사용하여 몇 가지 링크가 주로 통계의 GNU 구현 당신이 깊이 파고하려는 경우 것들을 여기에

을하는 매우 강력한 방법이 아니다 Common file types

The man page is fairly uninformative as you suggest

GNU stat related source code

GNU file type related source code