Linux에서 파일을 검색하려면 find 명령을 사용할 수 있습니다.
1. find 명령은 지정된 디렉토리에서 파일을 찾는 데 사용됩니다. 매개변수 앞의 모든 문자열은 검색할 디렉터리 이름으로 처리됩니다. 매개변수를 설정하지 않고 이 명령을 사용하면 find 명령은 현재 디렉토리에서 하위 디렉토리와 파일을 검색합니다. 그리고 발견된 모든 하위 디렉터리와 파일이 표시됩니다.
2. 명령의 일반 형식:
find(옵션)(매개변수)
3. 공통 매개변수에 대한 설명 -aminlt; : 과거에 액세스한 특정 파일 또는 디렉토리를 분 단위로 찾습니다.
-anewerlt; 참조 파일 또는 디렉토리>: 액세스 시간이 현재보다 더 가까운 파일 또는 디렉토리를 검색합니다. 지정된 파일 또는 디렉터리 파일 또는 디렉터리의 액세스 시간;
-atimelt; 24시간 gt;: 지정된 시간에 액세스된 파일 또는 디렉터리를 검색하며 단위는 24시간으로 계산됩니다.< /p>
-cminlt ;Minutesgt;: 지정된 시간에 변경된 파일이나 디렉터리를 찾습니다.
-cnewerlt; 변경 시간이 더 가까운 파일이나 디렉터리를 찾습니다. 이제 지정된 파일 또는 디렉터리의 변경 시간보다 파일 또는 디렉터리
-ctimelt; 24시간 gt;: 지정된 시간에 변경된 파일 또는 디렉터리를 찾으며 단위는 24시간으로 계산됩니다. ;
-daystart: 오늘부터 시간을 계산합니다.
-깊이: 지정된 디렉토리 아래의 가장 깊은 하위 디렉토리부터 검색을 시작합니다. 파일 크기가 0바이트인 파일 또는 디렉터리 하위 디렉터리나 파일이 없는 빈 디렉터리
-execlt; 명령 실행 gt;: find 명령의 반환 값이 True라고 가정하고 명령을 실행합니다.
-false: find 명령의 모든 반환 값을 False로 설정합니다.
-flslt; 목록 파일: 이 매개변수의 효과는 다음을 지정하는 것과 유사합니다. "-ls" 매개변수이지만 결과는 지정된 목록으로 저장됩니다.
-follow: 심볼릭 링크 제외
-fprintlt; 이 매개변수는 "-print" 매개변수를 지정하는 것과 유사하지만 결과는 지정된 목록 파일로 저장됩니다.
-fprint0lt;: 이 매개변수의 효과는 다음과 유사합니다. "-print0" 매개변수를 지정하면 결과가 지정된 목록 파일에 저장됩니다.
-fprintflt; 출력 형식 gt;: 이 매개변수의 효과는 다음과 유사합니다. "-printf" 매개변수를 지정하는 경우 결과는 지정된 목록 파일에 저장됩니다.
-fstypelt; 파일 시스템 유형 gt;: 이 파일 시스템 유형에서 파일이나 디렉터리만 검색합니다.
-gidlt; 그룹 ID gt;: 지정된 그룹 ID와 일치하는 파일 또는 디렉토리를 검색합니다.
-grouplt;: 일치하는 파일 또는 디렉토리를 찾습니다. 지정된 그룹 이름;
-help 또는 --help: 온라인 도움말;
- ilnamelt; 템플릿 스타일 gt;: 이 매개변수의 효과는 "- lname" 매개변수, 대소문자 차이는 무시됨;
-inamelt; 템플릿 스타일 gt;: 이 매개변수의 효과는 " -name" 매개변수를 지정하는 것과 동일합니다. 유사하지만 무시합니다. 대소문자 차이;
-inode number gt;: 지정된 inode 번호와 일치하는 파일 또는 디렉토리 찾기
-ipathlt; 이 매개변수는 "-path" 매개변수를 지정하는 것과 유사하지만 대소문자 차이는 무시됩니다.
-iregexlt;: 이 매개변수의 효과는 지정하는 것과 유사합니다. "-regexe" "매개변수는 유사하지만 대소문자 차이는 무시됩니다.
-linkslt; 연결 수 gt;: 지정된 하드 링크 수와 일치하는 파일 또는 디렉터리를 찾습니다.
-linkslt; 연결 수 gt; p>
-inamelt; template Style gt;: 기호 연결을 찾기 위한 템플릿 스타일로 문자열을 지정합니다.
-ls: find 명령의 반환 값이 True라고 가정하고 파일을 나열합니다. 또는 표준 출력에 대한 디렉토리 이름;
-maxlengthlt; 디렉토리 레벨 gt;: 최대 디렉토리 레벨을 설정합니다.
-minlengthlt; 디렉토리 레벨 gt;: 최소 디렉토리 레벨을 설정합니다. mminlt; Minutes gt;: 지정된 시간에 변경된 파일 또는 디렉토리를 분 단위로 찾습니다.
-mount: 이 매개변수의 효과는 "-xdev"를 지정하는 것과 같습니다. >
-mtimelt; 24시간 gt;: 지정된 시간에 변경된 파일 또는 디렉터리를 찾습니다. 단위는 24시간으로 계산됩니다.
-namelt; 문자열을 검색 파일로 사용하거나 디렉토리의 템플릿 스타일;
-newerlt; 참조 파일 또는 디렉토리 gt;: 변경 시간이 파일의 변경 시간보다 현재 변경 시간에 더 가까운 파일 또는 디렉토리를 찾습니다. 지정된 파일이나 디렉터리;
-nogroup: 로컬 호스트 그룹 식별 코드에 속하지 않는 파일이나 디렉터리를 찾습니다.
-noleaf: 디렉터리에 다음 위치가 있어야 한다는 점을 고려하지 마세요. 최소 2개의 하드 연결;
-nouser: 로컬 호스트 사용자 ID에 속하지 않는 파일이나 디렉터리를 찾습니다.
-oklt; 명령을 실행합니다. 매개변수는 "-exec"를 지정하는 것과 비슷하지만 명령을 실행하기 전에 묻습니다. 사용자가 "y" 또는 "Y"라고 대답하면 명령이 중단됩니다.
-pathlt; : 디렉터리 검색을 위한 템플릿 스타일로 문자열을 지정합니다.
- permlt; 권한 값 gt;: 지정된 권한 값과 일치하는 파일 또는 디렉터리를 찾습니다. find 명령의 반환 값이 True이면 파일 또는 디렉터리 이름을 표준 출력에 나열합니다. 형식은 각 열에 하나의 이름이고 각 이름 앞에 "./" 문자열이 있습니다.
-print0: find 명령의 반환 값이 True라고 가정하면 파일 또는 디렉터리 이름은 표준 출력에 나열됩니다. 형식은 모든 이름이 같은 줄에 있다는 것입니다.
-printflt; 출력 형식 gt;: find 명령의 반환 값이 True라고 가정하면 파일 또는 디렉터리 이름을 표준 출력에 나열합니다. 형식은 직접 지정할 수 있습니다.
-prune: 파일이나 디렉터리를 찾기 위한 템플릿 스타일로 문자열을 검색하지 마세요.
-regexlt; 파일이나 디렉터리를 검색하기 위한 템플릿인 문자열
-file size gt;: 지정된 파일 크기와 일치하는 파일을 찾습니다. -true: find 명령의 모든 반환 값을 True로 설정 ;
-typlt; 파일 유형 gt;: 지정된 파일 유형과 일치하는 파일만 검색; uidlt; 사용자 ID gt;: 지정된 사용자 ID와 일치하는 파일 또는 디렉터리를 찾습니다.
-usedlt;: 지정된 시간 이후에 액세스한 파일 또는 디렉터리를 검색합니다. 파일 또는 디렉토리가 변경되었습니다(일)
-userlt; 소유자 이름 gt;: 지정된 소유자 이름을 가진 파일 또는 디렉토리를 찾습니다. 버전 정보
-xdev: 이전 파일 시스템으로 범위를 제한합니다.
-xtypelt;file typegt;: 이 매개변수의 효과는 "-type"을 지정하는 것과 유사합니다. 단, 기호 연결을 확인하는 경우는 제외됩니다.
4. 예시
1) 현재 디렉토리에서 1.sh 파일을 검색하세요. 검색할 파일 이름을 지정하려면 -name 매개변수를 사용하세요.
2) 현재 디렉터리에 있는 파일만 검색하고, 검색할 파일 형식을 지정하려면 -type을 사용하세요.