find

2019. 7. 26. 19:05임베디드/ubuntu

조건에 맞는 파일을 찾아 명령을 수행하는 CLI 명령어다

find [OPTIONS] path 표현식이 기본 사용 꼴이 된다

 

- name : 이름으로 검색

1. 현재 디렉토리 안에 있는 모든 c파일 검색

$ find . -name "*.c"

 

혹시나 기억이 안난다면

$ find . | grep *** 

 

 

2. 절대경로 기반으로 출력하기

$ find `pwd` -name "*.c" 

 

 

- empty : 빈 파일 찾기

$ find . -empty

 

- type에 맞춰서 검색하기

1. 파일 검색

$ find . -type f

 

2. 디렉토리 검색

$ find . -type d

 

3. 소프트링크 검색

$ find . -type l

 

- perm 퍼미션으로 검색하기

$ find . -perm 0777

 

- 부분 퍼미션으로 검색하기, 예를 들어 소유자 권한 중 실행권한이 있는 파일

$ find . -perm /u+x

 

- ls 옵션으로 출력하기

$ find . -perm /u+x -ls

 

- exec으로 찾은 파일에 대해서 명령을 실행. 반드시 뒤에 \;을 붙여야만 한다

$ find . -name "echo*" -exec stat {} \;

 

- exec을 해당 디렉토리로 가서 수행하기

$ find . -name "echo*" -execdir stat {} \;

 

- ok 옵션으로 exec 여부를 물어볼 수 있다

$ find . -name "echo*" -ok -rm -rf {} \;

 

'임베디드 > ubuntu' 카테고리의 다른 글

tail  (0) 2019.07.27
head  (0) 2019.07.26
VIM 문자열 치환  (0) 2019.07.24
파일명에 공백이 있을 때 tar 압축  (0) 2019.07.22
내가 외울 VIM 중급 단축키  (0) 2019.07.21