find 용법 집계
나중에 기억 이 안 날 때 뒤 집어 볼 수 있 도록 기 호 를 남 겨 두 어 라.
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 시간 으로 하루 를 계산 하 는 것 이 아니 라 현재 시스템 시간 으로 계산 하 는 것 을 말 합 니 다.
- [root@localhost tmp]# find . -type f -mtime +5
- ./.X0-lock
- [root@localhost tmp]# stat .X0-lock
- File: ※.X0-lock§
- Size: 11 Blocks: 8 IO Block: 4096
- Device: 803h/2051d Inode: 22839308 Links: 1
- Access: (0444/-r--r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
- Access: 2012-09-25 09:02:36.000000000 +0800
- Modify: 2012-09-25 09:02:36.000000000 +0800
- Change: 2012-09-25 09:02:36.000000000 +0800
- [root@localhost tmp]#
- [root@localhost tmp]# find . -type f -mtime -5
- ./test.txt
- ./test.sh
- ./crontab.txt
- ./test/index.html
- ./0
- [root@localhost tmp]# stat test.txt
- File: ※test.txt§
- Size: 74 Blocks: 8 IO Block: 4096
- Device: 803h/2051d Inode: 22839313 Links: 1
- Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
- Access: 2012-10-24 16:43:57.000000000 +0800
- Modify: 2012-10-24 16:44:02.000000000 +0800
- Change: 2012-10-24 16:44:02.000000000 +0800
3: perm 을 권한 으로,
- 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 이하 의 파일 이 인쇄 되 어 개인 적 으로 재미 가 없다 는 뜻 이다.
- [root@localhost ~]# find . -type f -size +100k -a -size -200k -exec ls -lh {} \;
- -rw-r--r-- 1 root root 157K 2006-02-13 ./iftop-0.17.tar.gz
- -rw-r--r-- 1 root root 199K 2011-03-28 ./.scim/pinyin/pinyin_table
- -rw------- 1 root root 188K 2011-03-28 ./.gstreamer-0.10/registry.x86_64.bin
- [root@localhost ~]#
- find . -type f -size +100k -o -size -200k -exec ls -lh {} \;
- 、find 7 、 admin.log 。
-
- , 999。 admin.log* ,
-
- $ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok
- rm { } \;
- < rm ... ./admin.log001 > ? n
- < rm ... ./admin.log002 > ? n
- < rm ... ./admin.log042 > ? n
- < rm ... ./admin.log942 > ? n
xargs
- find file
- [root@localhost ~]# find . -type f -print | xargs file
- ./.nautilus/metafiles/x-nautilus-desktop:%2F%2F%2F.xml: XML 1.0 document text
- ./.nautilus/savedqkzcp7: XML 1.0 document text
- ./.cshrc: ASCII text
- ./b.txt: empty
- ./6qu.txt: UTF-8 Unicode text
- ./mbox: UTF-8 Unicode mail text
- ./22.txt: ASCII text
- ./1.sh: Bourne-Again shell script text executable
- ./root: gzip compressed data, from Unix, last modified: Wed Sep 28 17:14:43 2011, max compression
- ./idctest/idctest_ct.20110423-2000: ASCII text
- ./idctest/idctest_cnc.20110510-2000: ASCII text
- ./idctest/idctest_ct.20110511-1400: ASCII text
- ./idctest/idctest_ct.20110421-1400: ASCII text
- ./idctest/idctest_ct.20110427-0800: ASCII text
- ./idctest/idctest_cnc.20110505-1400: ASCII text
- ./idctest/idctest_cnc.20110503-0800: ASCII text
- ./idctest/idctest_cnc.20110423-0800: ASCII text
- ./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
- [root@localhost tmp]# ls test
- index.html
- [root@localhost tmp]# find -name "index.html" -path test -prune
- [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
파일 숙주 찾기
- [root@localhost tmp]# find . -user apache -exec ls -lh {} \;
- 8.0K
- -rw-r--r-- 1 apache root 5.4K 10-24 02:00 index.html
- -rw-r--r-- 1 apache root 5.4K 10-24 02:00 ./test/index.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
백준(baekjoon)-C++ 정리1181 단어 정렬 벡터(vector) v.begin():벡터 시작점의 주소 값 반환 v.end(): 벡터 (끝부분+1) 주소 값 반환 v.push_back():벡터의 마지막 부분에 새로운 요소를 추가함 find(f...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.