linux/unix 셸 의 find 사용법 연습

2403 단어
오래 전 노트 를 꺼 내 서 여러분 과 공유 합 니 다.
매개 변수 설명:
find 는 어떤 디 렉 터 리 의 파일 을 조회 하 는 데 자주 사용 되 는 매개 변 수 는 다음 과 같 습 니 다.
- path 뒤에 검색 할 경로 따라 가기
- prune 은 디 렉 터 리 아래 조 회 를 지정 하지 않 음 을 표시 합 니 다. - depth 를 동시에 사용 하면 - prune 명령 은 무 시 됩 니 다.
- name 에서 조회 할 파일 이름 은 정규 표현 식 으로 조회 할 수 있 습 니 다.
- mtime 최근 n 일 동안 변 경 된 파일 조회 + n 이상 표시, - n 은 n 일 이내 표시
- 그리고 또 - atime 과 - ctime 용법 유사
-newer file1 ! -new file 2 는 file 1 보다 새 롭 고 file 2 보다 오래된 파일 을 조회 하 는 것 을 나타 낸다.
- exec 는 검색 한 파일 에 대해 - exec ls - l {}\와 같은 명령 을 수행 합 니 다.
- type 에서 조회 할 파일 형식
! -type d 는 디 렉 터 리 형식 을 제외 한
- size 지정 한 크기 의 파일 + 10c 또는 - 10c: 10 바이트 이상 또는 10 바이트 이하 의 파일
프레젠테이션:
[oracle@localhost testDir]$ cat find.sh 
echo "prune:" >> find.out
find . -path "./folder" -prune -o -name "file*" >> find.out
echo "-name:" >> find.out
find . -name "[a-z][a-z]*" >> find.out
echo "-mtime: +3" >> find.out
find . -mtime +3 >> find.out
echo "-mtime: -3" >> find.out
find . -mtime -3 >> find.out
echo "find newer then 1 and older then 2 files:">> find.out
find . -newer "test1.sh" ! -newer "test2.sh" -exec ls -l {} \; >> find.out
echo "-type:" >> find.out
find . -type d >> find.out
echo "except type:" >> find.out
find . ! -type d >> find.out
echo "-size +10c :" >> find.out
find . -size +10c >> find.out
echo "-size -10c :" >> find.out
find . -size -10c >> find.out

출력 결과:
[oracle@localhost testDir]$ cat find.out 
prune:
./folder
-name:
./blank_file
./find.sh
./shelltest.sh
./folder
./folder/file1
./test1.log
./test1.sh
./test2.sh
./main.sh
./find.out
-mtime: +3
./find.sh
./shelltest.sh
./folder
./folder/file1
./test1.sh
./test2.sh
./main.sh
-mtime: -3
.
./blank_file
./test1.log
./find.out
find newer then 1 and older then 2 files:
-rwxr-xr-x 1 oracle oinstall 100 Nov 10 23:08 ./test2.sh
-rwxr-xr-x 1 oracle oinstall 26 Nov 10 22:30 ./main.sh
-type:
.
./folder
except type:
./blank_file
./find.sh
./shelltest.sh
./folder/file1
./test1.log
./test1.sh
./test2.sh
./main.sh
./find.out
-size +10c :
.
./blank_file
./find.sh
./shelltest.sh
./folder
./test1.log
./test1.sh
./test2.sh
./main.sh
./find.out
-size -10c :
./folder/file1

좋은 웹페이지 즐겨찾기