리눅스 find 명령어 사용법 정리 (디렉토리 출력, 이름 검색, exec, 특정 크기 이상)
- Linux
- 2019. 8. 7. 22:24
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 {} \;