Operating System/Linux / / 2022. 6. 2. 12:27

linux find : search multiful files.

반응형

find option 중에서 "-o" 옵션을 사용하여 여러 확장자에 대한 파일들 또는 여러 이름을 가지는 디렉토리 또는 파일을 한꺼번에 검색하도록 지정할 수 있습니다.

여기서,  "-o" 는 "OR" 를 의미 합니다.

아래 예시는, 확장자가 "*.c" 와 "*.h" 인 파일들을 현재 경로 아래에서 모두 찾아 오도록 하는 명령 입니다.

 

  1. type 을 파일로 제한하여 검색할 경우,

      find ./ -type f \( -name "*.h" -o -name "*.c" \)

  2. type 을 제한 하지 않고 이름에 포함된 모든 것을 검색할 경우,

      find ./ -name "*.h" -o -name "*.c"

 

-type 옵션을 사용하는 경우에는 찾고자 하는 형태에 대해 제한하여 검색할 경우 사용하게 됩니다.

  [ manpage reference ] ----------------------------------------------------------------------------------

       -type c
              File is of type c:
              b      block (buffered) special
              c      character (unbuffered) special
              d      directory
              p      named pipe (FIFO)
              f      regular file
              l      symbolic link; this is never true if the -L option
                     or the -follow option is in effect, unless the
                     symbolic link is broken.  If you want to search for
                     symbolic links when -L is in effect, use -xtype.
              s      socket
              D      door (Solaris)


              To search for more than one type at once, you can supply
              the combined list of type letters separated by a comma `,'
              (GNU extension).

  ----------------------------------------------------------------------------------------------------------------  

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유