find 용법 집계

본 고 는 본인 이 업무 중의 일부 find 정리 이 고 다른 자주 사용 하지 않 는 find 매개 변 수 를 모 은 것 입 니 다.
나중에 기억 이 안 날 때 뒤 집어 볼 수 있 도록 기 호 를 남 겨 두 어 라.
 
1: 현재 디 렉 터 리 에 있 는 파일 찾기
 
   
   
   
   
  1. find . -type f -exec ls -l {  } \; 

2: 현재 디 렉 터 리 변경 날짜 가 5 일 전의 파일 을 찾 습 니 다. 하나 +;각각 mtime 시간 은 5 일과 5 일 이내
 
각종 참고 하 는 사용 방식 에는 + 번호 가 있 습 니 다. - 번호, 기호 가 없 는 용법 이 있 습 니 다. 그러면 여기 서 어떤 차이 가 있 습 니까?
 
여기 n 을 주의 하 십시오. n 이 + 번 호 를 가 진 값 이 라면 n 전의 모든 파일 을 삭제 하 는 것 을 의미 합 니 다. 예 를 들 어 n = + 1 이 고 오늘 이 15 일이 라면 14 번 이전의 데 이 터 를 삭제 하고 14 번 을 포함 하지 않 습 니 다. 마이너스 (n = - 1) 라면 하루 동안 의 파일 을 삭제 합 니 다. 예 를 들 어 오늘 15 일 은 15 번 의 데 이 터 를 삭제 합 니 다. (n = - 2) 이 라면 하루 전부터 오늘 의 모든 데 이 터 를 삭제 하 는 것 을 의미 합 니 다.예 를 들 어 오늘 15 일이 면 14 일부 터 삭제 합 니 다.기호 가 없 으 면 지정 한 n 일 중 이날 의 데 이 터 를 삭제 합 니 다. 예 를 들 어 (n = 1) 오늘 이 15 일 이 며 14 일 당일 의 모든 데 이 터 를 삭제 합 니 다. www.2cto.com  
이곳 의 하루 는 0 - 24 시간 으로 하루 를 계산 하 는 것 이 아니 라 현재 시스템 시간 으로 계산 하 는 것 을 말 합 니 다.
   
   
   
   
  1. [root@localhost tmp]# find . -type f -mtime +5  
  2. ./.X0-lock 
  3. [root@localhost tmp]# stat .X0-lock  
  4.   File: ※.X0-lock§ 
  5.   Size: 11          Blocks: 8          IO Block: 4096     
  6. Device: 803h/2051d  Inode: 22839308    Links: 1 
  7. Access: (0444/-r--r--r--)  Uid: (    0/    root)   Gid: (    0/    root) 
  8. Access: 2012-09-25 09:02:36.000000000 +0800 
  9. Modify: 2012-09-25 09:02:36.000000000 +0800 
  10. Change: 2012-09-25 09:02:36.000000000 +0800 
  11. [root@localhost tmp]#  
  12. [root@localhost tmp]# find . -type f -mtime -5  
  13. ./test.txt 
  14. ./test.sh 
  15. ./crontab.txt 
  16. ./test/index.html 
  17. ./0 
  18. [root@localhost tmp]# stat test.txt  
  19.   File: ※test.txt§ 
  20.   Size: 74          Blocks: 8          IO Block: 4096     
  21. Device: 803h/2051d  Inode: 22839313    Links: 1 
  22. Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root) 
  23. Access: 2012-10-24 16:43:57.000000000 +0800 
  24. Modify: 2012-10-24 16:44:02.000000000 +0800 
  25. Change: 2012-10-24 16:44:02.000000000 +0800 

3: perm 을 권한 으로,
 
   
   
   
   
  1. find . -type f -perm 644 -exec ls -l {  } \; 

그리고 find 를 찾 아서 exec 나 xargs 에 맡 길 수 있 습 니 다.
size
그 중에서 + 100 k 는 100 k 이상 - 200 k 는 200 k 이하 a 는 and o 는 or 라 는 뜻 이다.
그러면 첫 번 째 줄 의 명령 은 현재 디 렉 터 리 가 100 k 에서 200 k 사이 인 파일 을 찾 아서 exec ls - lh 에 출력 하 는 것 입 니 다.
두 번 째 줄 명령 은 100 k 이상 또는 200 k 이하 의 파일 이 인쇄 되 어 개인 적 으로 재미 가 없다 는 뜻 이다.
   
   
   
   
  1. [root@localhost ~]# find . -type f -size +100k -a -size -200k  -exec ls -lh {} \; 
  2. -rw-r--r-- 1 root root 157K 2006-02-13 ./iftop-0.17.tar.gz 
  3. -rw-r--r-- 1 root root 199K 2011-03-28 ./.scim/pinyin/pinyin_table 
  4. -rw------- 1 root root 188K 2011-03-28 ./.gstreamer-0.10/registry.x86_64.bin 
  5. [root@localhost ~]#  
  6.  find . -type f -size +100k -o -size -200k  -exec ls -lh {} \; 

 
   
   
   
   
  1. 、find 7 、 admin.log 。 
  2.  
  3. , 999。 admin.log*  ,  
  4.  
  5. $ find . -name "admin.log[0-9][0-9][0-9]" -atime -7  -ok 
  6. rm {  } \; 
  7. < rm ... ./admin.log001 > ? n 
  8. < rm ... ./admin.log002 > ? n 
  9. < rm ... ./admin.log042 > ? n 
  10. < rm ... ./admin.log942 > ? n 

xargs
 
   
   
   
   
  1. find  file   
  2. [root@localhost ~]# find . -type f -print | xargs file 
  3. ./.nautilus/metafiles/x-nautilus-desktop:%2F%2F%2F.xml:          XML 1.0 document text 
  4. ./.nautilus/savedqkzcp7:                                         XML 1.0 document text 
  5. ./.cshrc:                                                        ASCII text 
  6. ./b.txt:                                                         empty 
  7. ./6qu.txt:                                                       UTF-8 Unicode text 
  8. ./mbox:                                                          UTF-8 Unicode mail text 
  9. ./22.txt:                                                        ASCII text 
  10. ./1.sh:                                                          Bourne-Again shell script text executable 
  11. ./root:                                                          gzip compressed data, from Unix, last modified: Wed Sep 28 17:14:43 2011, max compression 
  12. ./idctest/idctest_ct.20110423-2000:                              ASCII text 
  13. ./idctest/idctest_cnc.20110510-2000:                             ASCII text 
  14. ./idctest/idctest_ct.20110511-1400:                              ASCII text 
  15. ./idctest/idctest_ct.20110421-1400:                              ASCII text 
  16. ./idctest/idctest_ct.20110427-0800:                              ASCII text 
  17. ./idctest/idctest_cnc.20110505-1400:                             ASCII text 
  18. ./idctest/idctest_cnc.20110503-0800:                             ASCII text 
  19. ./idctest/idctest_cnc.20110423-0800:                             ASCII text 
  20. ./idctest/idctest_cnc.20110516-0800:                             ASCII text 

디 렉 터 리 무시
어떤 디 렉 터 리 에서 찾 지 않 으 려 면 무시 해도 됩 니 다.
find [- path..] [expression] 경로 목록 뒤에 있 는 표현 식 - path "/usr/sam"- prine - o - print 는 - path "/usr/sam"- a - prine - o - print 의 약자 표현 식 으로 순서대로 값 을 구 합 니 다. - a 와 o 는 모두 단락 값 입 니 다. 셸 의 & & | 와 유사 합 니 다. - path "/usr/sam"이 진실 이면 값 을 구 합 니 다. - prine 은 진실 을 되 돌려 줍 니 다. 논리 적 표현 식 과 진실 입 니 다.그렇지 않 으 면 값 을 구하 지 않 고 논리 표현 식 과 가짜 입 니 다.- path "/usr/sam"- a - prune 이 가짜 라면 값 - print, - print 가 진짜 로 되 돌아 가 거나 논리 적 표현 식 이 진짜 로 됩 니 다.그렇지 않 으 면 값 을 구하 지 않 거나 논리 적 표현 식 이 진실 입 니 다.이 표현 식 의 조합 특례 는 위조 부호 로 쓸 수 있다
이 표현 식 조합 특례 는 가짜 코드 로 if - path "/usr/sam"이 라 고 쓸 수 있 습 니 다.  then           -prune else           -print
   
   
   
   
  1. [root@localhost tmp]# ls test 
  2. index.html 
  3. [root@localhost tmp]# find -name "index.html" -path test -prune   
  4. [root@localhost tmp]# find -name "index.html" -path test -prune -o -print
    .
    ./.X0-lock
    ./mapping-root
    ./scim-panel-socket:0-root
    ./test.txt
    ./test.sh
    ./.ICE-unix
    ./.X11-unix
    ./.X11-unix/X0
    ./crontab.txt
    ./.gdm_socket
    ./test
    ./test/index.html
    ./.font-unix
    ./.font-unix/fs7100
    ./0

파일 숙주 찾기
 
   
   
   
   
  1. [root@localhost tmp]# find . -user apache  -exec ls -lh {} \; 
  2.  8.0K 
  3. -rw-r--r-- 1 apache root 5.4K 10-24 02:00 index.html 
  4. -rw-r--r-- 1 apache root 5.4K 10-24 02:00 ./test/index.html 

좋은 웹페이지 즐겨찾기