find를 이용해서 검색하기
05 Aug 2020
파일명
가장 많은 검색 방법이라면 파일명을 기준으로 하는 것이다.
python 으로 시작 하는 파일명을 검색
find . -type f -name python*
사이즈
파일 사이즈를 기준으로 검색할 때에도 find
를 쓸 수 있다.
현재 폴더 에서 4GB 이상 파일을 검색
find . -type f -size +4G
전체 시스템에서 5GB 이상 파일을 검색
find / -type f -size +5G
Download
경로 에서 4G 이하 파일을 검색
find Download/ -type f -size -4G
현재 폴더 에서 30MB 이상 40MB 이하 파일을 검색
find . -type f -size +30M -size -40M
- 소문자 c는 B
- 소문자 k 는 KB
- 대문자 M 은 MB
- 대문자 G 는 GB
- 대문자 T 는 TB
- 대문자 P 는 PB
뒤에 -print
를 붙여서 파일명을 출력하거나 -delete
를 붙여서 해당 파일을 삭제하거나 -exec
을 붙여서 이어지는 명령을 수행할 수도 있다.
현재 경로 에서 3GB 이상 파일을 찾아서 ls -l
find . -type f -size +3G -exec ls -l {} +
유형
파일이 아니라 폴더를 검색할 때에는 -type f
대신에 -type d
1 를 사용하면 된다.
현재 경로 에서 3GB 이상 크기의 Netflix 폴더명을 검색
find . -type d -size +3G -name Netflix
Symbolic link 의 경우 d
대신 l
을 쓴다. Symbolic link가 뭔지 모른다면 쓸 일이 없다.
참조
-
file의 f, directory의 d 로 기억하면 편하다. ↩