리눅스의 명령어로, 가장 많이 쓰이는 형식은, find [directory to search] [options] [expression] 라고 한다[1]

옵션[편집 / 원본 편집]

옵션 설명
-amin N N분 전 엑세스 된 파일을 찾아줌
-atime (+N, -N, N) Accessed TIME, 이 명령어는 n일 전, 엑세스된 파일을 찾아주는데, n을 어떻게 표기하냐에 따라 의미가 달라진다
+n은 n일 또는 그보다 더 오래 전을 의미, -n은 오늘부터 -n일까지를 의미, n은 정확히 n일 전을 의미한다
-cmin N N분 전 변경된 파일을 찾아줌
-ctime N Changed TIME, 이 명령어는 n일 전, 변경된 파일을 찾아주는데, n을 어떻게 표기하냐에 따라 의미가 달라진다
+n은 n일 또는 그보다 더 오래 전을 의미, -n은 오늘부터 -n일까지를 의미, n은 정확히 n일 전을 의미한다
-mmin N N분 전 수정된 파일을 찾아줌
-mtime N Modified TIME, 이 명령어는 N일 전, 수정된 파일을 찾아주는데, n을 어떻게 표기하냐에 따라 의미가 달라진다
+n은 n일 또는 그보다 더 오래 전을 의미, -n은 오늘부터 -n일까지를 의미, n은 정확히 n일 전을 의미한다
-anewer FILE FILE보다 최근에 엑세스된 파일을 반환
-cnewer FILE FILE보다 최근에 변경된 파일을 반환
-newer FILE FILE보다 최근에 수정된 파일을 반환
-newerXY FILE FILE의 속성보다 최근에 수정된 파일을 찾아줌. 파일속성은 XY로 표시하고, 속성은 각주를 참고[2]
-perm mode mode는 파일 권한을 의미(mode는 u+rwx, 0700, 700 형식으로 쓸수 있음). -perm +mode까지 동일하게 적용
-perm mode는 파일 권한이 mode와 정확히 일치하는 파일을 검색.
-perm -mode 파일 권한에 mode가 포함된 파일을 검색
-perm /mode 파일 권한에 mode와 단 한개의 bit라도 mode와 일치하는 권한이 있는 파일을 반환
-perm +mode -perm /mode로 대체
-readable 지금 현 계정(내가 로그인 한 계정)이 읽을 수 있는 파일을 검색
-writeable 지금 현 계정이 쓸수 있는 파일을 검색
-executable 지금 현 계정이 실행할 수 있는 파일을 검색(실행 권한이 있는 파일)
-gid GID 파일의 그룹ID가 GID와 동일한 파일 검색
-group NAME 파일의 그룹명이 NAME과 동일한 파일 검색
-uid UID 파일의 유저ID가 GID와 동일한 파일 검색
-user NAME 파일의 소유자명이 NAME과 동일한 파일 검색
-nogroup 존재하지 않는 그룹ID를 가진 파일을 검색
-nouser 존재하지 않는 사용자ID를 가진 파일 검색
-iname PATTERN 패턴과 일치하는 파일명을 가진 파일 검색(대소문자 무시)
-name PATTERN 패턴과 일치하는 파일 검색
-inum N 파일의 inode 번호 N을 가지고 있는 파일 검색
-lname PATTERN PATTERN과 일치하는 심볼릭 링크 검색
-regex PATTERN PATTERN과 일치하는 파일 검색.[3]
-iregex PATTERN PATTERN과 일치하는 파일 검색. 대소문자 무시
-samefile FILE FILE과 동일한 파일 검색.[4]
-path PATTERN PATTERN과 일치하는 path 검색
-ipath PATTERN PATTERN과 일치하는 경로 검색. 대소문자 무시
-iwholename PATTERN -ipath와 동일.[5]
-wholename PATTERN -path와 동일.[5]
-links N N개의 링크를 가지고 있는 경로 검색
-fstype TYPE BSD계열에서 지원. -type과 유사.
-type TYPE 타입이 TYPE과 동일한 파일 검색. 사용가능 타입[6]
-xtype TYPE type과 같으며 심볼릭 링크의 경우 그 대상 파일까지 조사함.[7]
-context PATTERN SELinux가 있는 페도라 계열만 사용가능. 패턴과 일치되는 보안 컨텍스트를 가진 파일 검색
-true 항상 참
-false 항상 거짓
-empty 파일 사이즈가 0인 파일
-size N[SIZETYPE] SIZETYPE에 사용 가능한 타입은[8]고, N은 파일사이즈, 즉 명시된 파일사이즈에 해당하는 파일을 검색
-used n 파일 변경 후 n일에 마지막으로 엑세스 한 파일을 검색
-d -depth의 동일어[9]
-depth 서브디렉터리 먼저 검색하는 기능.
-daystart 주어진 날짜를 기준으로 파일 검색.[10]
-regextype TYPE -regex혹은 -iregex의 정규식 구문을 변경하며, TYPE에는, findutils-default, awk, egrep, ed, emacs, gnu-awk, grep, posix-awk, posix-basic, posix-egrep, posix-extended, posix-minimal-basic, sed등을 사용할 수 있음
-maxdepth N N만큼의 서브디렉터리의 파일까지 검색.
-mindepth N N만큼의 서브디렉터리부터 파일을 검색
-mount USB나 CD-ROM같은 시스템 파일을 검색에서 제외
-warn 경고메시지 활성화(표시). 경고는 명령줄 사용법에만 적용.
-nowarn 경고 메시지 비활성화(미표시).
-help, --help find 명령어의 사용법
-version, --version find 명령어의 버전
-P 파일 검사 시, 파일이 심볼릭 링크면, 심볼릭 링크 자체의 속성을 검사. (기본옵션임)
-L 파일 검사 시, 파일이 심볼릭 링크면, 심볼릭 링크에 연결된 파일의 속성을 검사, 검사되는 모든 파일 목록을 표시
-H 파일 검사 시, 파일이 심볼릭 링크면, 심볼릭 링크 자체의 속성을 검사하지만, 명령에 시정된 파일이 심볼릭 링크면, 연결된 파일 속성을 검사함.
-D help 디버깅 옵션 설명
-D tree 표현식 트리를 원래의 최적화된 형태로 표시
-D search 디렉터리 트리를 자세히 탐색
-D stat stat이나, lstat와 같은 시스템 호출이 필요한 파일을 검사할때 메시지 표시.
-D rates 표현식을 별점매긴다고 생각하면 됨.[11]
-D opt 표현식 tree 최적화와 관련된 진단정보 표시. -O 옵션 참조하여 사용가능.
-O0 최적화 수준 1
-O1 기본 최적화 수준. 파일 이름을 기반으로 하는 테스트가 먼저 수행되도록 식 순서 변경
-O2 -type, -xtype과 함께 사용하면, -name 테스트 후, -type 테스트 수행
-O3 전체 비용 기반 쿼리 최적화 프로그램이 활성화.

각주[편집 / 원본 편집]

  1. https://linuxhandbook.com/find-command-examples/
  2. a 파일 참조의 액세스 시간, B 파일 참조의 탄생 시간(리눅스에서는 사용 불가), c inode 상태 변경 시간 참조, m 파일 참조의 수정 시간
  3. -regextype 옵션으로 정규식 타입 변경가능. 기본은 Emacs
  4. -L 옵션으로 심볼릭 링크도 검색 가능
  5. 5.0 5.1 이식성 떨어짐
  6. 사용 가능한 파일 타입은,
    b 블록, c 문자, d 디렉터리, p 명명된 파이프, f 일반파일, l 심볼릭 링크, s 소켓, D Door(Solaris)
  7. 심볼릭 링크를 검색하려면 -L 옵션과 같이 사용해야함
  8. b 512바이트 블록, c 바이트, w 2바이트, k 킬로바이트, M 메가바이트, G 기가바이트
  9. FreeBSD, NetBSD, MacOS X, OpenBSD와 호환성을 위하여 지원중
  10. -amin, -atime, -cmin, -ctime, -mmin, -mtime과 함께 사용해야함
  11. 표현식이 얼마나 성공했는지를 요약해서 보여줌
• 현재 페이지 URL 줄이기