>  기사  >  시스템 튜토리얼  >  find 명령의 옵션 구문 분석

find 명령의 옵션 구문 분석

王林
王林원래의
2024-02-18 21:51:21674검색

find 명령은 Linux 시스템에서 일반적으로 사용되는 파일 검색 명령입니다. 이 명령은 지정된 디렉터리에서 조건을 충족하는 파일을 찾는 데 사용할 수 있습니다. find 명령에는 많은 매개변수와 강력한 기능이 있습니다. 이 기사에서는 일반적으로 사용되는 일부 매개변수를 자세히 분석하고 구체적인 코드 예제를 제공합니다.

1. 기본 사용법

  1. find 명령의 기본 구문은 다음과 같습니다.

    find [path...] [expression]

    그중 path는 검색할 디렉터리를 나타내며, 하나 이상일 수 있습니다. 표현식은 파일 형식 찾기, 크기별 파일 찾기, 시간별 파일 찾기 등 수행할 작업을 나타냅니다.

예제 1: 현재 디렉터리에서 "file.txt"라는 파일 찾기

find . -name "file.txt"

예제 2: /home 디렉터리

find /home -name "*.txt"

2에서 ".txt"로 끝나는 파일을 반복적으로 검색합니다.

-name 매개변수: 파일 이름으로 검색합니다. 퍼지 일치에 와일드카드를 사용할 수 있습니다.
  1. 예 3: 현재 디렉터리와 하위 디렉터리에서 "file"로 시작하는 파일 찾기
find . -name "file*"

-type 매개변수: 파일 형식으로 검색합니다. 일반적으로 사용되는 유형에는 f(일반 파일), d(디렉터리), l( 심볼릭 링크) 등
  1. 예 4: 현재 디렉터리와 해당 하위 디렉터리 아래의 모든 디렉터리를 찾습니다.
find . -type d

-size 매개변수: 파일 크기로 검색합니다. K(킬로바이트), M(메가바이트) 및 기타 단위를 사용할 수 있습니다.
  1. 예 5: 현재 디렉터리와 하위 디렉터리에서 1MB보다 큰 파일 찾기
find . -size +1M

-mtime 매개변수: 수정 시간(일)으로 검색합니다. +는 보다 큼을 의미하고 -는 보다 작음을 의미하며 부호가 없음은 정확히 같음을 의미합니다.
  1. 예 6: 현재 디렉터리와 해당 하위 디렉터리에서 지난 30일 동안 수정된 파일을 찾습니다.
find . -mtime -30

3. 고급 사용법

-exec 매개변수: 지정된 명령을 실행합니다.
  1. 예 7: 현재 디렉터리와 하위 디렉터리에서 "file.txt"라는 이름의 모든 파일을 찾아 삭제합니다.
find . -name "file.txt" -exec rm {} ;

-print 매개변수: 검색 결과를 표준 출력으로 출력합니다.
  1. 예 8: 현재 디렉터리와 하위 디렉터리에서 100KB보다 큰 파일을 찾아 결과를 파일
find . -size +100k -print > large_files.txt

-prune에 저장합니다. 매개변수: 지정된 디렉터리를 검색에서 제외합니다.
  1. 예 9: 현재 디렉터리와 하위 디렉터리에서 "file.txt"라는 이름의 모든 파일을 찾고 ./tmp 디렉터리는 제외합니다.
find . -name "file.txt" -prune -o -print

요약:

이 문서에서는 find 명령의 일반 매개 변수에 대해 자세히 설명합니다. 구체적인 코드 예제를 제공합니다. 그러나 find 명령에는 많은 매개변수가 있고 강력하다는 점에 유의해야 합니다. 독자는 자신의 필요에 따라 이 명령을 더 자세히 배우고 사용할 수 있습니다. 동시에 중요한 파일을 실수로 삭제하거나 수정하지 않도록 명령을 실행할 때는 주의해야 합니다. 사용하기 전에 작업의 정확성을 테스트하고 확인하는 것이 좋습니다.

위 내용은 find 명령의 옵션 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.