본문 바로가기
프로그래밍/기타

[Linux, Ubuntu] 파일 검색하는 방법, 특정 파일 찾아서 삭제하기 (find)

by GhostWeb 2021. 5. 9.
반응형

○ 파일 검색

1. find [검색 시작 위치] [검색 옵션]

2. 사용 예

 

- 특정 파일 검색 (test.tgz 파일 찾기

find . -name test.tgz

 

- 특정 글자를 포함하는 파일 또는 폴더 검색 (test로 시작하는 파일 검색)

find . -name test* -type f

* 옵션

 > test* : test로 시작하는 경우

 > *test : test 문자가 뒤에 붙은 경우

 

-type f : 파일 타입

-type d : 디렉토리 타입 (폴더)

 

- 확장자가 tgz 파일 검색 (또는 find . -name "*.tgz")

 find . -name *.tgz

 

- 파일 이름이 test를 포함하고 확장자가 tgz인 파일 검색

find . -name test* -a -name *.tgz

 

- 파일 이름이 test를 포함하고 확장자가 tgz인 파일을 시작 경로에서 원하는 하위 경로까지 검색 할 때

1. -maxdepth [1] 로 검색할 하위 경로까지의 깊이 설정

2. 1일 경우 설정된 경로만 검색 (디스크 최상단 루트만 검색 시 사용 용의)

find . -maxdepth 1 -name test* -a -name *.tgz

 

- 특정 확장자를 제외한 파일을 삭제하는 방법 (예 : tgz 파일을 제외한 나머지 파일 삭제)

find . ! -name *.tgz -type f -delete

-type f : 파일 타입

-type d : 디렉토리 타입 (폴더)

 

- find 옵션 설명 (find -- help)

ubuntu@ubuntu-VirtualBox:~$ find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype

normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xdev -ignore_readdir_race -noignore_readdir_race
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
      -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
      -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
      -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]      -context CONTEXT

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print 
      -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
      -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
      -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

Valid arguments for -D:
exec, opt, rates, search, stat, time, tree, all, help
Use '-D help' for a description of the options, or see find(1)
반응형