find command unix
Unix의 Find 명령 소개 : Unix Find File 명령을 사용하여 파일 및 디렉토리 검색
Unix find 명령은 파일이나 디렉토리를 검색하는 강력한 유틸리티입니다.
검색은 다른 기준을 기반으로 할 수 있으며 일치하는 파일은 정의 된 조치를 통해 실행될 수 있습니다. 이 명령은 지정된 각 경로 이름에 대해 파일 계층 구조를 반복적으로 내려갑니다.
=> 전체 Unix 튜토리얼 시리즈를 보려면 여기를 클릭하십시오.
학습 내용 :
Quickbooks POS는 얼마입니까?
Unix에서 명령 찾기
통사론:
find (options) (paths) (expression)
이 명령의 옵션은 심볼릭 링크를 처리하는 방법을 지정하는 데 사용됩니다. 그 다음에는 검색 할 경로 세트가 나옵니다. 경로를 지정하지 않으면 현재 디렉토리가 사용됩니다. 그런 다음 지정된 표현식이 경로에있는 각 파일에서 실행됩니다.
식은 일련의 옵션, 테스트 및 작업으로 구성되며 각각 부울을 반환합니다. 표현식은 결과가 결정될 때까지 즉 결과가 참 또는 거짓으로 알려질 때까지 경로의 각 파일에 대해 왼쪽에서 오른쪽으로 평가됩니다.
- 옵션 표현식은 찾기 작업을 제한하는 데 사용되며 항상 true를 반환합니다.
-
- -depth : 디렉토리 자체를 처리하기 전에 디렉토리 내용을 처리합니다.
- -maxdepth : 일치를 위해 하강 할 제공된 경로 아래의 최대 수준입니다.
- -mindepth : 일치하기 전에 내려갈 제공된 경로를 초과하는 최소 수준입니다.
-
- 테스트 표현식은 파일의 특정 속성을 평가하고 그에 따라 true 또는 false를 반환하는 데 사용됩니다. (카운트 'n'이 사용되는 경우 : 접두어없이 일치는 n의 정확한 값에 대한 것입니다. '+'접두어를 사용하면 n보다 큰 값에 대한 것입니다. n보다 작은 값.)
-
- -atime n : n 일 전에 파일에 액세스 한 경우 true를 반환합니다.
- -ctime n : n 일 전에 파일 상태가 변경된 경우 true를 반환합니다.
- -mtime n : n 일 전에 파일 내용이 수정 된 경우 true를 반환합니다.
- -name pattern : 파일 이름이 제공된 셸 패턴과 일치하면 true를 반환합니다.
- -iname 패턴 : 파일 이름이 제공된 쉘 패턴과 일치하면 true를 반환합니다. 여기서 일치는 대소 문자를 구분하지 않습니다.
- -path 패턴 : 경로가있는 파일 이름이 셸 패턴과 일치하면 true를 반환합니다.
- -regex 패턴 : 경로가있는 파일 이름이 정규 표현식과 일치하면 true를 반환합니다.
- -size n : 파일 크기가 n 블록이면 true를 반환합니다.
- -perm – mode : mode에 대한 모든 권한 비트가 파일에 대해 설정된 경우 true를 반환합니다.
- -type c : 파일이 c 유형이면 true를 반환합니다 (예 : 블록 장치 파일의 경우‘b’, 디렉토리의 경우‘d’등).
- -username : 사용자 이름‘name’이 파일을 소유 한 경우 true를 반환합니다.
-
- 작업 표현식은 부작용이 있고 true 또는 false를 반환 할 수있는 작업을 정의하는 데 사용됩니다. 작업을 지정하지 않으면 일치하는 모든 파일에 대해‘-print’작업이 수행됩니다.
-
- -delete : 일치하는 파일을 삭제하고 성공하면 true를 반환합니다.
- -exec 명령 : 일치하는 각 파일에 대해 주어진 명령을 실행하고 반환 값이 0이면 true를 반환합니다.
- -ok 명령 :‘exec’표현식과 비슷하지만 먼저 사용자에게 확인합니다.
- -ls : 일치하는 파일을‘ls -dils’형식으로 나열합니다.
- -print : 일치하는 파일의 이름을 인쇄합니다.
- -prune : 파일이 디렉토리이면 그 파일로 내려 가지 말고 true를 반환합니다.
-
- 표현식은 왼쪽에서 오른쪽으로 평가되며 다음 연산자를 사용하여 합쳐집니다.
-
- ( expr ) : 우선 순위를 적용하는 데 사용됩니다.
- ! expr : 표현식을 부정하는 데 사용됩니다.
- expr1 -에 expr2 : 결과는 두 표현식의 'and'입니다. expr2는 expr1이 true 인 경우에만 평가됩니다.
- expr1 expr2 :이 경우‘and’연산자가 내재되어 있습니다.
- expr1 -또는 expr2 : 결과는 두 표현식의 '또는'입니다. expr2는 expr1이 false 인 경우에만 평가됩니다.
-
예
현재 디렉토리 및 계층 구조에서 찾은 모든 파일 나열
$ find.
현재 계층에서 찾은 모든 파일과 / home / xyz 아래의 모든 계층을 나열합니다.
$ find. /home/XYZ
현재 디렉토리 및 계층 구조에서 이름 abc로 파일 검색
$ find ./ -name abc
현재 디렉토리 및 계층 구조에서 이름 xyz로 디렉토리 검색
$ find ./ -type d -name xyz
현재 디렉터리 아래에서 abc.txt라는 이름으로 파일을 검색하고 사용자에게 각 일치 항목을 삭제하라는 메시지를 표시합니다.
'{}'문자열은 실행 중에 실제 파일 이름으로 대체되고 ';' 문자열은 실행할 명령을 종료하는 데 사용됩니다.
$ find ./ -name abc.txt -exec rm -i {} ;
현재 디렉토리 아래에서 지난 7 일 동안 수정 된 파일 검색
$ find ./ -mtime -7
현재 계층에서 모든 권한이 설정된 파일을 검색합니다.
$ find ./ -perm 777
결론
요컨대, Unix의 Find Command는 현재 작업 디렉토리 아래의 모든 파일을 반환합니다. 또한 find 명령을 사용하면 일치하는 각 파일에 대해 수행 할 작업을 지정할 수 있습니다.
=> 전체 Unix 튜토리얼 시리즈를 보려면 여기를 클릭하십시오.