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

find 명령의 옵션 구문 분석

Feb 18, 2024 pm 09:51 PM
매개변수 찾기

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으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

필레 : 라즈베리 파이로 구동되는 모듈 식 휴대용 미니 컴퓨터 필레 : 라즈베리 파이로 구동되는 모듈 식 휴대용 미니 컴퓨터 Mar 06, 2025 am 10:11 AM

필레 : 라즈베리 파이로 구동되는 모듈 식 휴대용 미니 컴퓨터

SED 명령으로 텍스트 조작을 마스터 링합니다 SED 명령으로 텍스트 조작을 마스터 링합니다 Mar 16, 2025 am 09:48 AM

SED 명령으로 텍스트 조작을 마스터 링합니다

Linux 커널 소스 코드는 4 천만 줄을 능가합니다 Linux 커널 소스 코드는 4 천만 줄을 능가합니다 Mar 05, 2025 am 09:35 AM

Linux 커널 소스 코드는 4 천만 줄을 능가합니다

Linux에서 파일 및 디렉토리 계산 방법 : 초보자 안내서 Linux에서 파일 및 디렉토리 계산 방법 : 초보자 안내서 Mar 19, 2025 am 10:48 AM

Linux에서 파일 및 디렉토리 계산 방법 : 초보자 안내서

Linux 시스템을 Liporix 커널로 과급하는 비밀 무기 Linux 시스템을 Liporix 커널로 과급하는 비밀 무기 Mar 08, 2025 pm 12:12 PM

Linux 시스템을 Liporix 커널로 과급하는 비밀 무기

자신의 우분투 개인 클라우드 구축 : 안전한 데이터 피난처 생성을위한 단계별 가이드 자신의 우분투 개인 클라우드 구축 : 안전한 데이터 피난처 생성을위한 단계별 가이드 Mar 05, 2025 am 11:02 AM

자신의 우분투 개인 클라우드 구축 : 안전한 데이터 피난처 생성을위한 단계별 가이드

Linux의 여러 그룹에 사용자를 추가하는 방법 Linux의 여러 그룹에 사용자를 추가하는 방법 Mar 18, 2025 am 11:44 AM

Linux의 여러 그룹에 사용자를 추가하는 방법

System76은 Meerkat Mini PC : Big Power를 작은 패키지로 소개합니다. System76은 Meerkat Mini PC : Big Power를 작은 패키지로 소개합니다. Mar 05, 2025 am 10:28 AM

System76은 Meerkat Mini PC : Big Power를 작은 패키지로 소개합니다.

See all articles