현재 검색 엔진이 파일 관리자에 통합되어있어 파일과 디렉토리를 검색하는 것은 비교적 간단하지만 때로는 터미널을 더 잘 사용하고 싶거나 그래픽 환경이 없어 터미널을 사용할 수밖에 없습니다. 그래서, 나는 그것을 검토하는 것이 흥미 롭다는 것을 발견했다, 잘 알려진 명령이지만 그래픽 환경의 방대한 사용으로 인해 잊혀진 것입니다.
이름에서 알 수 있듯이 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
때때로 우리는 터미널의 잠재력을 인식하지 못하고 이미 타고난 것의 유연성을 허용하지 않을 수있는 다른 도구를 사용합니다. 그래서이 겸손한 기사를 통해 도움이 되었기를 바랍니다. 재미 있고 의견을 남겨주세요...
나는 즐겁지는 않지만 조금 도움이되었습니다.