Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 파일을 검색하는 방법

이 문서에서는 Linux에서 찾는 내용을 설명합니다. 명령은 검색 위치 바로 가기, 일반적인 표현, 사용 예, 패턴, 찾기 명령에서 파일로 출력을 보내는 방법, 파일에 대해 명령을 찾고 실행하는 방법을 제공합니다.

'find' 명령을 사용하여 Linux에서 파일 찾기

파일을 검색하는 데 사용되는 명령어를 찾기라고 합니다. .

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

현재 활성 경로는 기본적으로 검색 위치를 표시합니다. 전체 드라이브를 검색하려면 다음을 입력하십시오.

그러나 현재 있는 폴더를 검색하려면 다음 구문을 사용하십시오.

Linux에서 파일을 검색하는 방법

전체 드라이브에서 이름으로 검색하는 경우 다음 구문을 사용하십시오.

  • 찾기 명령의 첫 번째 부분은 찾기 명령입니다.
  • 두 번째 부분은 검색을 시작할 위치입니다.
  • 다음 부분은 무엇을 찾을지 결정하는 표현식입니다.
  • 마지막 부분은 찾을 파일의 이름입니다.

대부분의 배포판에서 셸(터미널 창이라고도 함)에 액세스하려면 관련 아이콘을 클릭하거나 Ctrl+Alt+T를 누릅니다. .

위치 바로가기 검색

find 명령 뒤의 첫 번째 인수는 검색하려는 위치입니다. 특정 디렉토리를 지정할 수 있지만 메타 문자를 사용하여 대체할 수 있습니다. 이 명령과 함께 작동하는 세 가지 메타 문자는 다음과 같습니다.

  • 기간(.) :현재 및 모든 중첩 폴더를 지정합니다.
  • 슬래시(/) :전체 파일 시스템을 지정합니다.
  • 물결표(~) :활성 사용자의 홈 디렉토리를 지정합니다.

전체 파일 시스템을 검색하면 액세스 거부 오류가 발생할 수 있습니다. 표준 계정이 일반적으로 액세스할 수 없는 위치를 검색해야 하는 경우 상승된 권한으로 명령을 실행합니다(sudo 명령 사용).

사용할 수 있는 표현

가장 일반적인 표현은 -name입니다. , 파일이나 폴더의 이름을 검색합니다.

그러나 사용할 수 있는 다른 표현이 있습니다.

  • -아민 n :파일이 마지막으로 액세스되었습니다 +/- n 시간을 입력하는 방법에 따라 몇 분 전입니다.
  • -어니어 :더 최근에 액세스한 파일과 참조 파일을 찾기 위해 다른 파일을 참조로 사용합니다.
  • -atime n :파일이 n 개보다 많거나 적게 마지막으로 액세스되었습니다. 며칠 전, 목표 시간(n)을 입력하는 방법에 따라 다릅니다.
  • -cmin n :파일이 마지막으로 변경되었습니다. n 목표 시간(n)을 입력하는 방법에 따라 분 전입니다.
  • -신부 :다른 파일을 참조로 사용하여 최근에 액세스한 파일과 참조 파일을 찾습니다.
  • -ctime n :파일이 n 개보다 많거나 적게 마지막으로 액세스되었습니다. 며칠 전, 목표 시간(n)을 입력하는 방법에 따라 다릅니다.
  • -비어 있음 : 파일이 비어 있습니다.
  • -실행 가능 :파일이 실행 가능합니다.
  • -거짓 :항상 거짓입니다.
  • -fstype 유형 :파일이 지정된 파일 시스템에 있습니다.
  • -gid n :파일은 ID가 n인 그룹에 속합니다. .
  • -그룹 그룹 이름 :파일은 명명된 그룹에 속합니다.
  • -일명 패턴 :심볼릭 링크를 검색하되 대소문자는 무시하세요.
  • -이름 패턴 :파일을 검색하되 대소문자를 무시합니다.
  • -inum n :지정된 inode로 파일을 검색합니다.
  • -ipath 경로 :경로를 검색하되 대소문자를 무시합니다.
  • -ireregex 표현식 :표현식을 검색하되 대소문자는 무시합니다.
  • -링크 n :지정된 수의 링크가 있는 파일을 검색합니다.
  • -이름 이름 :심볼릭 링크를 검색합니다.
  • -분 n :파일이 마지막으로 액세스되었습니다 +/- n 시간을 입력하는 방법에 따라 몇 분 전입니다.
  • -mtime n :파일이 n 개보다 많거나 적게 마지막으로 액세스되었습니다. 며칠 전, 목표 시간(n)을 입력하는 방법에 따라 다릅니다.
  • -이름 이름 :지정된 이름의 파일을 검색합니다.
  • -새로운 이름 :주어진 참조 파일보다 최근에 편집된 파일을 검색합니다.
  • -nogroup :그룹 ID가 없는 파일을 검색합니다.
  • -nouser :첨부된 사용자가 없는 파일을 검색합니다.
  • -경로 경로 :경로를 검색합니다.
  • -가독성 :읽을 수 있는 파일을 찾습니다.
  • -정규식 패턴 :정규식과 일치하는 파일을 검색합니다.
  • 유형 유형 :특정 유형을 검색합니다. 유형 옵션은 다음과 같습니다.
    • 형 d :디렉토리
    • -유형 f :파일
    • -유형 l :심볼릭 링크
  • -uid uid :파일 숫자 사용자 ID는 uid와 동일합니다.
  • -사용자 이름 :파일은 지정된 사용자가 소유합니다.
  • -쓰기 가능 :쓸 수 있는 파일을 검색합니다.

찾기 명령의 사용 예

다음은 찾기 명령을 사용할 수 있는 몇 가지 방법입니다.

특정 날짜보다 오래 전에 액세스한 파일을 찾는 방법

100일 이상 전에 액세스한 홈 폴더 내의 모든 파일을 찾으려면:

빈 파일 및 폴더를 찾는 방법

시스템에 있는 모든 빈 파일과 폴더를 찾으려면:

모든 실행 파일을 찾는 방법

컴퓨터에서 모든 실행 파일을 찾으려면:

읽을 수 있는 모든 파일을 찾는 방법

읽을 수 있는 모든 파일을 찾으려면:

패턴을 사용하여 파일 검색

파일을 검색할 때 패턴을 사용할 수 있습니다. 예를 들어 확장자가 MP3인 모든 파일 검색:

사용 중인 쉘에 따라 별표를 이스케이프해야 할 수도 있습니다. 명령을 실행했는데 예상한 결과를 얻지 못하면 find / -name '*.mp3'와 같이 별표를 이스케이프 처리하기 위해 전체 패턴을 인용해 보십시오.

Linux에서 파일을 검색하는 방법

찾기 명령의 출력을 파일로 보내는 방법

find 명령의 주요 문제는 한 번에 보기에 너무 많은 결과를 반환할 수 있다는 것입니다. 출력을 tail 명령으로 파이프하거나 다음과 같이 파일에 줄을 출력합니다.

파일에 대한 명령을 찾고 실행하는 방법

동시에 파일을 검색하고 편집하려면 다음을 입력하십시오.

위의 명령은 filename이라는 파일을 검색한 다음 찾은 파일에 대해 nano 편집기를 실행합니다.

Nano는 이 구문의 정확한 부분이 아니라 명령의 이름입니다.