find 사용 및 xargs

1. 매개 변수 소개
pathname: find          。   .       , /        。
-print: find               。
-exec: find                 shell  。        'command' { } \;,  { } \;     。
-ok:  -exec     ,                       shell  ,          ,      ,          。

#-print               
#-exec   command   {} \;      —–        command  ,{}   \;     
#-ok  -exec  ,           
-name   filename             #    filename   
-perm                        #        
-user    username             #        
-group groupname            #     
-mtime   -n +n                #            ,-n n   ,+n n   
-atime    -n +n               #         GIN: 0px">

-ctime    -n +n              #            ,-n n   ,+n n   

-nogroup                     #         ,       /etc/groups    

-nouser                     #         ,       /etc/passwd   
-newer   f1 !f2                 ,-n n   ,+n n    
-ctime    -n +n               #            ,-n n   ,+n n    
-nogroup                     #         ,       /etc/groups    
-nouser                      #         ,       /etc/passwd   
-newer   f1 !f2               #      f1   f2    
-type    b/d/c/p/l/f         #     、  、    、  、    、    
-size      n[c]               #    n [ n  ]   
-depth                       #                  
-fstype                     #      f1   f2    
-type    b/d/c/p/l/f         #     、  、    、  、    、    
-size      n[c]               #    n [ n  ]   
-depth                       #                  
-fstype                      #               ,             /etc/fstab   
-mount                       #           mount 
-follow                      #          ,          
-cpio                %;      #               ,             /etc/fstab   
-mount                       #           mount 
-follow                      #          ,          
-cpio                        #        cpio  ,           
-prune                       #      
-amin      #         N       
-mmin             #         N         

2. 기본 사용
find/- size + 10M | xargs ls - l - h\# 시스템 내 10m 이상 의 파일 을 찾 아 xargs 뒤의 프로그램 으로 find 를 처리 합 니 다. - size - 1k\# 현재 디 렉 터 리 를 찾 아 1k 이하 의 파일 을 찾 습 니 다. 디 렉 터 리 도 find 라 고 합 니 다. - type f - size - 2k\# 현재 디 렉 터 리 를 찾 아 2K 이하 의 문 서 를 찾 습 니 다. 파일 find 만 있 습 니 다. - name "- type f - size 0c\# 현재 디 렉 터 리 의 빈 파일 을 찾 습 니 다.0c 는 0 개의 바이트 find 를 표시 합 니 다. - type f - size - 10k - exec cp {}/root/233\;\#현재 디 렉 터 리 가 10k 이하 인 파일 을 찾 아 exec 를 통 해 cp 명령 을 실행 하여/root/233 디 렉 터 리 에 복사 합 니 다. exec 형식 이 이상 하 므 로\\를 사용 해 야 합 니 다.마지막 find. - name ". txt"| xargs rm\# 현재 디 렉 터 리, txt 형식의 파일 을 찾 아 find/home - links + 2\# 하 드 연결 수가 2 이상 인 파일 이나 디 렉 터 리 find/home - perm 0700\# 검색 권한 이 700 인 파일 이나 디 렉 터 리 를 삭제 합 니 다.
find/- nuser\# 시스템 에서 폐 기 된 사용자 에 속 하 는 파일 찾기 find/- user fred\# 시스템 에서 FRED 라 는 사용자 에 속 하 는 파일 찾기 find/empy\# 시스템 에서 빈 파일 이나 폴 더 find/- group cat\# 시스템 에서 groupcat 에 속 하 는 파일 찾기
find/- type f - amin - 10\# 시스템 에서 마지막 10 분 동안 방문 한 파일 찾기 find/- type f - time - 2\# 시스템 에서 마지막 48 시간 동안 방문 한 파일 찾기 find/- type f - empty\# 시스템 에 비어 있 는 파일 이나 폴 더 찾기 find/- type f - mmin - 5\#시스템 에서 마지막 5 분 동안 수 정 된 파일 찾기 find/- type f - mtime - 1\# 시스템 에서 마지막 24 시간 동안 수 정 된 파일 찾기 find/home - type f - mtime - 2\# 홈 에서 최근 이틀 동안 변 경 된 파일 찾기 find/home - type f - time - 1\# 홈 에서 1 일 동안 입 출금 된 파일 찾기 find/home - type f - mmin + 60\# 홈 에서 60 분 전에 변 경 된 파일 find/home - type f - amin + 30\# 홈 에서 최근 30 분 전에 입 출금 된 파일 find 를 찾 습 니 다. - type f - time - 7 - print\# 현재 디 렉 터 리 가 최근 7 일 동안 방 문 했 던 모든 문서 find. - type f - time 7 - print 를 보 여 줍 니 다.\# 현재 디 렉 터 리 가 마침 7 일 전에 방 문 했 던 모든 파일 find 를 보 여 줍 니 다. - type f - time + 7 - print\# 현재 디 렉 터 리 접근 시간 이 7 일이 넘 는 모든 파일 find 를 보 여 줍 니 다. - type f - newer file. txt - print\# 현재 디 렉 터 리 가 file. txt 보다 더 긴 파일 을 찾 습 니 다. - newer 를 사용 하면 현재 디 렉 터 리 를 찾 을 수 있 습 니 다.(- atime 은 방문 시간 에 따라, - mtime 은 수정 시간 에 따라, - ctime 은 변화 시간 에 따라, 세 개의 매개 변수의 단 위 는 모두 일) (- amin 은 방문 시간 에 따라, - mmin 은 수정 시간 에 따라, - cmin 은 변화 시간 에 따라. 이 세 개의 매개 변수의 단 위 는 분)
고급 용법
find. - type f - name "*. sh"| xargs wc - l\# 현재 디 렉 터 리. sh 파일 을 찾 아 각 파일 의 줄 수 를 표시 합 니 다.
echo "11: 22: 33: 44: 55: 66"| xargs - d: - n3\# xargs 정렬,: 구분자 로, 줄 마다 세 개, - d: 기본 값 으로 빈 칸 으로 분할 하 는 것 을 가리 키 지 않 습 니 다.

좋은 웹페이지 즐겨찾기