찾기에 대한 복습 : Linux 배포판에서 파일 찾기

돋보기

현재 검색 엔진이 파일 관리자에 통합되어있어 파일과 디렉토리를 검색하는 것은 비교적 간단하지만 때로는 터미널을 더 잘 사용하고 싶거나 그래픽 환경이 없어 터미널을 사용할 수밖에 없습니다. 그래서, 나는 그것을 검토하는 것이 흥미 롭다는 것을 발견했다, 잘 알려진 명령이지만 그래픽 환경의 방대한 사용으로 인해 잊혀진 것입니다.

이름에서 알 수 있듯이 find는 다른 용도로는 쓸모가 없습니다. 파일 찾기, 위치 찾기 등과 같은 다른 대안이 있지만 찾기에 집중할 것입니다. 이는 매우 강력하고 검색을 성공적으로 수행 할 수있는 많은 흥미로운 옵션을 허용하기 때문입니다. 옵션없이 그대로 사용하면 ls로 얻을 수있는 것과 유사한 전체 디렉토리 (및 하위 디렉토리)의 내용 목록을 시작합니다.

그러나 이것은 우리에게 관심이있는 것이 아닙니다. 우리가 원하는 것은 조금 더 커스터마이징하고 수정하는 것입니다. 더 정확하고 우리가 정말로 찾고있는 것을 찾는 데 도움이됩니다. 어떻게 작동하는지 이해하기 위해 find의 실제 예를 보여주는 것보다 더 좋은 방법은 없다고 생각합니다.

  • 이름으로 검색하려면, 옵션 또는 검색 기준«-name»을 사용할 수 있습니다. 예를 들어, 첫 번째 예제는 "musi"로 시작하는 이름, "eon"으로 끝나는 두 번째 예제, root / 디렉토리 안에 "found"라는 단어가 포함 된 마지막 파일 / 디렉토리를 찾습니다.
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • 필터 역할을 할 수 있고 -name과 함께 사용할 수있는 -type이라는 옵션이 있습니다. 이 경우에는 검색 할 파일 유형 지정. B를 사용하여 블록 모드에서 특수 파일을 검색합니다. C는 문자 모드의 특수 파일, D는 디렉토리, F는 일반 파일, L은 심볼릭 링크, P는 명명 된 파이프, S는 소켓 또는 네트워크 연결입니다. 예를 들어 이름 끝에 "hello"가있는 디렉토리와 Home / user 디렉토리를 검색한다고 가정합니다.
find /Home/usuario -name "*hola" -type D

  • 우리는 또한 속한 사용자 또는 그룹으로 검색 시스템의 디렉토리 또는 파일. 이를 위해 -user 및 -group 기준을 사용할 수 있습니다. 이제 다운로드 디렉토리에서«Rosa»사용자의«.mp3»및 그룹«Cats»가 포함 된 파일을 찾고 싶다고 가정 해보십시오.
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • 크기는 크기별로 검색하는 데 도움이 될 수 있습니다.. 이 경우 적용 할 다른 옵션이 있습니다. B는 블록을 나타내며 크기가 표시되지 않으면 기본적으로 512 바이트가됩니다. 1 바이트 ASCII 문자의 경우 C, 2 바이트 (이전) 단어의 경우 W, 킬로바이트 또는 1024 바이트의 경우 K입니다. 예를 들어 /에서 2560 바이트 (5 블록 · 512)의 파일, 10 개의 ASCII 문자 중 다른 문자, 100KB 중 하나, 5MB 미만 및 30KB 이상의 파일을 검색하려는 경우 :
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

물론 -size는 모든 검색 기준과 결합 가능 전방 및 후방, 따라서 더 정확한 결과를 얻을 수 있습니다 ...

  • 당신은 심지어 시간적 기준으로 검색. -atime을 사용하면 마지막 액세스 날짜로 검색 할 수 있습니다. -mtime은 콘텐츠 수정 날짜로, -ctime은 마지막으로 inode를 수정 한 날짜입니다. 예를 들어, 사용자 "Zaca"에 속해 있고 3 일 이내에 수정 된 "hello"라는 디렉토리 인 / Home에서 검색하려고합니다.
find /Home -name "hola" -user Zaca -mtime -3

  • 더 많은 기준이 있습니다 액세스 권한 또는 권한을 검색하려면 -perm, 하드 링크를 검색하려면 -links, inode 번호를 검색하려면 -inum과 같은 검색을 수행하십시오. 마지막 예를 살펴 보겠습니다.이 경우 현재 디렉토리에서 소유자 사용자 및 그룹에 대한 권한이 전체이고 나머지에 대한 실행 권한이있는 디렉토리를 찾습니다.
find -type d -perm 771

때때로 우리는 터미널의 잠재력을 인식하지 못하고 이미 타고난 것의 유연성을 허용하지 않을 수있는 다른 도구를 사용합니다. 그래서이 겸손한 기사를 통해 도움이 되었기를 바랍니다. 재미 있고 의견을 남겨주세요...


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   이름

    나는 즐겁지는 않지만 조금 도움이되었습니다.