find 는 특정 속성의 파일을 검색할 경우 많이 사용된다.
【 -type c】
File is of type c:
b block (buffered) special
c character (unbuffered) special
d directory
p named pipe (FIFO)
f regular file
l symbolic link
s socket
D door (Solaris)
【 -newer file1 】
--> file1 보다
============================================================================
【 특정단어 찾기 】
find . -type f -exec grep -H '#!@#ADVERT' {} \;
-H 는 화일명 표시하기 옵션
============================================================================
【 find 】
find 경로명-리스트 수식
유용한 옵션들
옵션들은 결합될 수 있다.
-name 화일명 만약 " 화일명" 이 현재 황리 이름과 맞으면 참
-perm octnum 만약 접근 허용이 8진수 octnum과 맞으면 참
-print 화일 이름을 출력
-type t 만약 화일의 형이 t 이면 참. t는 d(디렉토리), f(화일), c(문자 특수화일), b(블럭화일)
-exec 명령어 실행 명령어가 0 종료 상태를 반환하면 참, 현재 경로명을 {}로 대치, "명령어" 뒤에 "\;" 이 나온다.
-size n 화일의 크기가 n이면 참 (+n 은 n보다 큰것을, -n은 n보다 작은 것을 찾을 때 사용한다.)
==========================================================================
옵션명령 -maxdepth 와 -mindepth에 대한 정의
==========================================================================
1. maxdepth 의 의미는 현재위치에서 지정된 단계까지의 검색 뜻함.
ex) find /home -name 'kiss' -type d -maxdepth 3
=> /home 에서부터 이름이 kiss인 디렉토리를 /home 의 서브디렉토리 3단계까지 찾는다.
2. mindepth 의 의미는 지정된 단계에서부터 그 이후의 단계까지 (끝까지)를 의미한다.
ex)find /home/segio -name 'kiss' -type d -mindepth 3
=>/home/segio를 기준으로 그 이하 서브3단계에서부터 끝까지 kiss라는 디렉토리를 찾는다.
3. 특정 단계의 디렉토리만을 선택하려면 다음과 같이 두 옵션을 모두 사용한다.
ex) find /home -name 'kiss' -type f -maxdepth 2 -mindepth 2
=> /home 에서 2단계에 속하는 위치에서만 이름이 kiss인 디렉토리를 찾는다.
'배워서 남주자 > Linux 명령' 카테고리의 다른 글
[ifconfig] 네트워크 설정 (0) | 2020.05.10 |
---|---|
[명령어] 기타 잡동사니 (0) | 2020.05.10 |
[split] TAR 분할 압축 (0) | 2020.05.10 |
[SSL] 생성 (0) | 2020.05.10 |
CentOS7 - 네트워크 명령 (0) | 2020.05.10 |