Find: 두 판 사이의 차이

securewiki>관리자
(새 문서: == 옵션 == {| class="wikitable" |- ! 옵션 !! 설명 |- | -amin N || N분 전 엑세스 된 파일을 찾아줌 |- | -atime (+N, -N, N) || '''A'''ccessed '''TIME''', 이 명령어는 n일 전, 엑세스된 파일을 찾아주는데, n을 어떻게 표기하냐에 따라 의미가 달라진다<br/>'''+n'''은 n일 또는 그보다 더 오래 전을 의미, '''-n'''은 오늘부터 -n일까지를 의미, '''n'''은 정확히 n일 전을 의미한다 |- | -cmin N || N분 전 변...)
 
m (판 3개를 가져왔습니다: 시큐어 위키에서 가져옴)
 
(다른 사용자 한 명의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[리눅스]]의 명령어로, 가장 많이 쓰이는 형식은, <syntaxhighlight lang="shell" inline>find [directory to search] [options] [expression]</syntaxhighlight> 라고 한다<ref>https://linuxhandbook.com/find-command-examples/</ref>
== 옵션 ==
== 옵션 ==
{| class="wikitable"
{| class="wikitable"
58번째 줄: 60번째 줄:
| -lname PATTERN || PATTERN과 일치하는 심볼릭 링크 검색  
| -lname PATTERN || PATTERN과 일치하는 심볼릭 링크 검색  
|-
|-
| -regex PATTERN || PATTERN과 일치하는 경로를 검색.<ref>-regextype 옵션으로 정규식 타입 변경가능. 기본은 Emacs</ref>
| -regex PATTERN || PATTERN과 일치하는 파일 검색.<ref>-regextype 옵션으로 정규식 타입 변경가능. 기본은 Emacs</ref>
|-
|-
| - ||  
| -iregex PATTERN || PATTERN과 일치하는 파일 검색. 대소문자 무시
|-
|-
| ||  
| -samefile FILE || FILE과 동일한 파일 검색.<ref>-L 옵션으로 심볼릭 링크도 검색 가능</ref>
|-
|-
| ||  
| -path PATTERN || PATTERN과 일치하는 path 검색
|-
|-
| ||  
| -ipath PATTERN || PATTERN과 일치하는 경로 검색. 대소문자 무시
|-
|-
| ||  
| -iwholename PATTERN || -ipath와 동일.<ref name="이식성 떨어짐">이식성 떨어짐</ref>
|-
|-
| ||  
| -wholename PATTERN || -path와 동일.<ref name="이식성 떨어짐">이식성 떨어짐</ref>
|-
|-
| ||  
| -links N || N개의 링크를 가지고 있는 경로 검색 
|-
|-
| ||  
| -fstype TYPE || BSD계열에서 지원. -type과 유사.
|-
|-
| ||  
| -type TYPE || 타입이 TYPE과 동일한 파일 검색. 사용가능 타입<ref>사용 가능한 파일 타입은,<br/>'''b''' 블록, '''c''' 문자, '''d''' 디렉터리, '''p''' 명명된 파이프, '''f''' 일반파일, '''l''' 심볼릭 링크, '''s''' 소켓, '''D''' Door(Solaris)</ref>
|-
|-
| ||  
| -xtype TYPE || type과 같으며 심볼릭 링크의 경우 그 대상 파일까지 조사함.<ref>심볼릭 링크를 검색하려면 -L 옵션과 같이 사용해야함</ref>
|-
|-
| ||  
| -context PATTERN || SELinux가 있는 페도라 계열만 사용가능. 패턴과 일치되는 보안 컨텍스트를 가진 파일 검색
|-
|-
| ||  
| -true || 항상 참
|-
|-
| ||  
| -false || 항상 거짓
|-
|-
| ||  
| -empty || 파일 사이즈가 0인 파일
|-
|-
| ||  
| -size N[SIZETYPE] || SIZETYPE에 사용 가능한 타입은<ref>'''b''' 512바이트 블록, '''c''' 바이트, '''w''' 2바이트, '''k''' 킬로바이트, '''M''' 메가바이트, '''G''' 기가바이트</ref>고, N은 파일사이즈, 즉 명시된 파일사이즈에 해당하는 파일을 검색
|-
|-
| ||  
| -used n || 파일 변경 후 n일에 마지막으로 엑세스 한 파일을 검색
|-
|-
| ||  
| -d || -depth의 동일어<ref>FreeBSD, NetBSD, MacOS X, OpenBSD와 호환성을 위하여 지원중</ref>
|-
|-
| ||  
| -depth || 서브디렉터리 먼저 검색하는 기능.
|-
|-
| ||  
| -daystart || 주어진 날짜를 기준으로 파일 검색.<ref>-amin, -atime, -cmin, -ctime, -mmin, -mtime과 함께 사용해야함</ref>
|-
|-
| ||  
| -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 || 표현식을 별점매긴다고 생각하면 됨.<ref>표현식이 얼마나 성공했는지를 요약해서 보여줌</ref>
|-
|-
| ||  
| -D opt || 표현식 tree 최적화와 관련된 진단정보 표시. <!--최적화와 관련된--> -O 옵션 참조하여 사용가능.
<!-- 레벨 관련 옵션 -->
|-
|-
| ||  
| -O0 || 최적화 수준 1
|-
|-
| ||  
| -O1 || 기본 최적화 수준. 파일 이름을 기반으로 하는 테스트가 먼저 수행되도록 식 순서 변경
|-
|-
| ||  
| -O2 || -type, -xtype과 함께 사용하면, -name 테스트 후, -type 테스트 수행
|-
| -O3 || 전체 비용 기반 쿼리 최적화 프로그램이 활성화.
|}
|}


== 각주 ==
== 각주 ==
<references />
<references />

2022년 12월 19일 (월) 22:18 기준 최신판

리눅스의 명령어로, 가장 많이 쓰이는 형식은, 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 줄이기