Linux에서 찾기 명령을 사용하여 파일을 검색하는 방법

Linux에서 찾기 명령을 사용하여 파일을 검색하는 방법

특정 파일에 액세스하고 싶지만 폴더 구성이 부족하여 시스템에서 찾을 수 없는 경우가 있습니다. 운 좋게도 Linux는 컴퓨터에서 파일을 쉽게 검색할 수 있는 몇 가지 편리한 유틸리티를 제공합니다.





find 명령은 파일 이름, 권한, 확장자, 크기 등을 사용하여 파일을 검색하는 데 사용할 수 있는 도구 중 하나입니다. 이 가이드에서는 Linux 찾기 명령을 설명하고 이 유틸리티가 얼마나 강력한지 보여주는 몇 가지 예를 제공합니다.





찾기 명령이란 무엇입니까?

이름에서 알 수 있듯이 찾기 명령을 사용하면 사용자가 로컬 저장소에 있는 파일을 검색할 수 있습니다. Linux 파일 관리자에 있는 일반 검색 기능과 달리 find 명령에는 특정 조건에 따라 파일을 필터링할 수 있는 추가 기능이 있습니다.





또한 find 명령은 컴퓨터에서 파일을 찾기 위한 몇 가지 기준을 제공합니다. 정규식을 사용하여 파일 이름을 특정 패턴과 일치시킬 수도 있습니다.

Linux에서 파일을 찾는 방법

find 명령에는 지정된 조건에 따라 파일을 필터링하는 다양한 옵션과 기능이 있습니다.



명령 구문 찾기

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

find [path] [options] [expression]

예를 들어 다음 명령은 텍스트 파일을 검색합니다. /집 예배 규칙서.





find /home -type f -name '*.txt'

스토리지에서 파일을 검색하기 전에 해당 특정 디렉토리에 대한 읽기 권한이 있어야 합니다.

gif를 배경으로 만드는 방법

이름으로 파일 검색

find 명령의 가장 일반적인 용도는 이름으로 파일을 검색하는 것입니다. 파일 이름을 사용하여 파일을 찾으려면 -이름 기본 명령으로 플래그를 지정합니다.





find /home -type f -name filename.txt

앞서 언급한 명령은 다음과 같은 파일을 검색합니다. 파일명.txt 에서 /집 예배 규칙서. NS -유형 f 옵션은 우리가 찾고 있는 시스템을 알려줍니다 파일 .

파일 이름의 대소문자를 무시하려면 -이름 옵션 -iname .

find /home -type f -iname FileName

이 명령은 Filename, filename, FileName, FiLename 등의 이름 중 하나를 가진 파일을 찾습니다.

다른 Linux 명령과 마찬가지로 다음을 사용할 수 있습니다. . (마침표)를 사용하여 현재 디렉터리의 상대 경로도 지정합니다.

find . -type f -name filename.txt

비슷하게, / ~을위한 /뿌리 그리고 ~ ~을위한 /집 도 사용할 수 있습니다.

확장자로 파일 찾기

특정 확장자를 가진 파일을 검색하면 검색 결과를 좁히는 데 도움이 될 수 있습니다. 확장자로 파일을 찾으려면 다음 정규식을 다음과 함께 사용하십시오. -이름 그리고 -iname 깃발.

find /home -type f -name '*.pdf'

이 명령은 다음을 포함하는 모든 파일 목록을 표시합니다. .pdf 확대. 당신은 탈출해야합니다 별표 ( * ) 문자 중 하나 인용 부호 ( '' ) 또는 백슬래시 ( ) 터미널이 와일드카드 문자로 해석하도록 합니다.

다음을 사용하여 위의 명령을 반대로 할 수도 있습니다. -아니다 깃발. 다음 명령은 파일이 없는 파일을 검색합니다. .pdf 확대.

find /home -type f -not -name '*.pdf'

find 명령을 다른 Linux 명령과 함께 파이프할 수도 있습니다. 예를 들어, 조건에 맞는 각 파일에 대한 중재 권한을 변경하려면:

find /home - type f '*.pdf' -exec chmod -777 {} ;

이 명령은 모든 항목을 검색합니다. PDF 파일 /집 누구든지 해당 파일을 읽고, 쓰고, 실행할 수 있도록 권한을 변경하십시오.

특정 파일 형식 검색

파일 외에도 find 명령은 다른 유형의 파일도 검색할 수 있습니다. 디렉토리, 심볼릭 링크, 소켓 및 문자 장치는 find가 지원하는 파일 유형 중 일부입니다.

지금까지 우리는 -유형 f 찾기 명령의 옵션입니다. NS NS 의 약자 파일 . Linux에서 다른 파일 형식을 검색하려면 NS 다른 예약 문자와 함께.

  • NS : 일반 파일
  • NS : 디렉토리
  • NS : 심볼릭 링크
  • : 캐릭터 디바이스
  • NS : 블록 장치
  • NS : 명명된 파이프
  • NS : 소켓

에 존재하는 하위 디렉토리를 검색하려면 /집 예배 규칙서:

find /home -type d

크기별로 파일 찾기

NS -크기 플래그를 사용하면 디스크에서 특정 공간을 차지하는 파일을 검색할 수 있습니다. 다음 접미사는 다양한 파일 크기를 나타냅니다.

  • NS : 512바이트 블록
  • : 바이트
  • ~에 : 2바이트 단어
  • 에게 : 킬로바이트
  • 미디엄 : 메가바이트
  • NS : 기가바이트

파일 크기가 1GB인 모든 파일을 찾으려면:

find /home -type f -size 1G

1GB 미만의 파일을 검색하려면 마이너스 ( - ) 문자는 크기를 지정하기 전에:

find /home -type f -size -1G

마찬가지로 사용 ( + ) 연산자를 사용하여 1GB보다 큰 파일 찾기:

find /home -type f -size +1G

크기 범위 내에서 파일을 검색하려면:

find /home -type f -size +1M -size -10M

타임스탬프를 사용하여 파일 찾기

당신은 이미 알고 있을지도 모릅니다 Linux는 특정 타임스탬프를 할당합니다. 스토리지의 모든 파일에. 이러한 타임스탬프에는 수정 시간, 변경 시간 및 액세스 시간이 포함됩니다.

특정 수정 시간이 있는 파일을 찾으려면:

find /home -type f -name '*.txt' -mtime 5

위에서 언급한 명령은 지난 5일 동안 수정된 모든 파일을 인쇄합니다. 마찬가지로 다음을 사용할 수도 있습니다. -시간 그리고 -ctime 액세스 시간 및 변경 시간에 따라 파일을 필터링합니다.

당신은 또한 사용할 수 있습니다 그리고 마이너스 특정 타임스탬프보다 크거나 작은 파일을 찾기 위한 기호입니다.

find /home -type f -name '*.txt' -mtime +5

특정 권한이 있는 파일 검색

NS -파마 옵션을 사용하면 특정 권한 집합이 있는 파일을 검색할 수 있습니다.

find /home -type f -perm 777

사용 슬래시 캐릭터 ( / ) 하나 이상의 범주에 제공된 권한 집합이 올바른 경우 파일을 나열합니다.

Windows 10이 어떤 GPU인지 확인하는 방법
find /home -type f -perm /777

소유자별 파일 찾기

사용 -사용자 특정 사용자에 속하는 파일을 가져오는 플래그입니다.

find /home -user randomuser

파일 찾기 및 삭제

찾기를 사용하여 필터링된 모든 파일을 삭제하려면 다음을 추가하십시오. -삭제 명령 끝에 플래그를 지정합니다.

find /home -type f -name '*.pdf' -delete

위의 명령은 모든 PDF 에 존재하는 파일 /집 예배 규칙서.

find로 비어 있지 않은 디렉토리를 삭제할 수 없습니다. 당신은 사용해야 할 것입니다 이러한 폴더를 삭제하는 rm 명령 당신의 리눅스 시스템에.

Linux에서 파일 정리

시스템에 적절한 이름이 없는 수백 개의 디렉토리가 있는 경우 파일을 찾기가 어렵습니다. find 명령은 특정 기준에 따라 디렉토리의 파일을 걸러낼 때 유용합니다.

Linux 시스템에서 스토리지를 최대한 활용하려면 파일 구성 및 관리가 필수입니다. 폴더를 적절하게 그룹화하고 중복 데이터를 제거하면 원하는 파일에 빠르게 액세스할 수 있습니다.

공유하다 공유하다 트위터 이메일 컴퓨터 파일 관리 및 구성을 위한 9가지 주요 팁

컴퓨터 파일 관리와 관련하여 완벽한 방법은 없지만 이 팁은 혼란에서 질서를 만드는 데 도움이 될 것입니다.

다음 읽기
관련 항목
  • 리눅스
  • 파일 관리
  • 리눅스
저자 소개 디페쉬 샤르마(79건의 기사 게재)

Deepesh는 MUO의 Linux용 주니어 편집자입니다. 그는 모든 신규 이민자에게 행복한 경험을 제공하는 것을 목표로 Linux에 대한 정보 가이드를 작성합니다. 영화에 대해서는 잘 모르지만 기술에 대해 이야기하고 싶다면 그는 당신의 남자입니다. 여가 시간에는 책을 읽거나 다양한 음악 장르를 듣거나 기타를 연주하는 그를 볼 수 있습니다.

Deepesh Sharma가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.