라즈베리파이(Raspberrypi)

[Linux]리눅스 find로 파일 검색하기(size, exec, name, 별표* 사용)

끄적끄적아무거나 2022. 8. 18. 09:39
반응형

 

목차

     

     

     

     

    리눅스 파일 찾기 명령어 및 사용방법

     

    리눅스에서 파일을 찾는(Search) 방법은 주로 find 명령을 사용 합니다. 

     

    사용 방법은 아래와 같이 단순 합니다. 

     

    find 검색위치폴더 옵션 찾을파일이름

     

    검색위치 폴더의 경우 입력하지 않으면 전체 폴더에서 검색을 시행 합니다. 그리고 찾을 파일 이름에서는 윈도우에서 모르는 문자를 대체 하듯 사용 할 수 있습니다.

     

    옵션은 아래와 같습니다.

     

    • -name : 찾을 파일 검색
    • -perm : 파일 권한으로 검색
    • -type : 형태가 같은 파일 검색
    • -link : 링크 개수가 일치하는 파일 검색
    • -size: 사이즈로 검색, 파일 사이즈는 b(블록), c(바이트), k(킬로바이트), w(워드단위, 2바이트)
    • -user : 사용자로 검색
    • -exec : 검색된 파일에 추가 명령 실행

     

    참고로 사이즈 같은 경우 아래의 예제처럼 크기 별로 검색 가능 합니다.

    find -size +크기
    #크기 값 이상 검색
    
    find -size -크기
    #크기 값 이하 검색
    
    find -size 크기
    #해당 크기 값 검색

     

     

    검색이 완료된 파일에 추가 명령을 하고 싶을 경우 -exec 옵션을 사용하는 데 사용 법은 아래와 같습니다

     

    find -name 파일명 -exec rm {}

    위 예제는 검색 후에 해당 파일명을 {}로 가져와서 삭제하겠다는 의미 입니다.

     

     

    위 옵션 중에 주로 사용 하는 것은 name과 size 정도 입니다. 두가지 옵션으로 검새하는 예제를 실행해 보겠습니다.

     

     

     

     

     

    리눅스 파일 찾기 예제 실행

    위 그림과 같이 linux_test에 파일을 검색해 보겠습니다.

     

     

     

    예제 코드: -name 사용>>

    find -name test0*.txt

    *는 정규식으로 모든 문자에 대응하여 검색 합니다. 폴더를 지정하지 않아 전체 폴더에서 검색합니다.

     

    결과>>

     

    그림과 같이 폴더의 위치와 함께 검색이 되었습니다.

     

     

     

     

    예제 코드: -size 사용>>

    find ./linux_test -size 43c

    linux_test 폴더에 43byte 사이즈 파일을 검색합니다.

     

    결과>>

     

     

    반응형