리눅스 find 명령어 사용법 정리 (디렉토리 출력, 이름 검색, exec, 특정 크기 이상)

linux 리눅스 find 명령어 활용하기

지정한 파일 타입만 출력하기
  • . /: 현재 디렉토리

  • ./폴더명 : 현재 디렉토리 아래에 있는 폴더 내부에서 검색

  • -type 옵션 : 지정한 파일 타입 출력

  • -maxdepth n 옵션 : 서브디렉토리의 depth 범위를 지정 /  현재 디렉터리만 검색하는 경우 -maxdepth 0

     

     

    폴더(디렉터리) 타입만 출력

    find ./ -type d

     

    파일 타입만 출력

    find ./ -type f

     

    빈 파일 찾기

    find ./ -type f -empty

     

이름이 일치하는 타입 출력하기
  • -name 옵션 : 특정 이름과 일치하는 파일을 출력 , 정규식 사용가능

  • -o 옵션 : or 의 의미로 앞뒤로 조건을 입력

$ find . -type d -name "ocale" -o -name "pr"

./.idea/practice.iml
./locale

 

find 결과 값을 명령어로 이어서 실행
  • {} : find로 찾은 결과 값이 위치하게 됨
  • -exec 옵션 : 찾은 파일을 이용해서 다른 명령어를 실행할 때
  • cp -R : 폴더 내부 내용까지 복사하기 (원본폴더->복사폴더)
$ find /home/test/*  -type d -exec cp -R {} /home/test2/ \;

 

특정 크기 이상인 파일 찾기
$ find ~ -size +2000k -exec ls -l {} \;

 

댓글

Designed by JB FACTORY