El 명령 찾기 *nix 세계에서 가장 중요한 것 중 하나입니다. Linux에서는 디렉토리 및 파일과 같이 필요한 모든 것을 찾는 데 사용할 수 있습니다. 또한 유용한 필터(날짜, 크기, 유형, 이름, 확장자 등)를 생성하는 인수와 옵션을 지원하므로 매우 강력하고 유연합니다. 부적절한 권한이 있는 파일이나 디렉토리를 찾을 수도 있기 때문에 배포판의 보안을 감사하는 실용적인 도구가 될 수도 있습니다.
그러나 다재다능함과 다양한 옵션으로 인해 기억하기 가장 쉬운 명령 중 하나가 아니며 많은 사용자가 여전히 특정한 문제를 안고 있습니다. 따라서 여기에서 몇 가지를 볼 수 있습니다. 실용적인 예 찾기를 사용하여 자신을 방어하는 방법을 배우는 데 가장 실용적인 방법 중 하나입니다.
- 파일 또는 디렉터리를 이름으로 검색합니다(현재 디렉터리, 모든 디렉터리, 대/소문자 구분).
find . -name "ejemplo.txt" find / -name "ejemplo.txt" find . -iname "ejemplo.txt"
- 특정 디렉토리 내에서 이름으로 파일 또는 디렉토리 검색:
find /home/usuario/prueba -name "ejemplo.txt"
- 모든 디렉토리를 검색하고(심볼릭 링크의 경우 l, 문자 장치의 경우 c, 파일의 경우 f, 블록 장치의 경우 b 사용 가능) 파일을 피하거나 이름도 사용할 수 있습니다.
find /home/usuario/prueba -type d find /home/usuario/prueba -type d -name "ejemplo"
- 특정 확장자를 가진 파일 검색:
find . -type f -name "*.txt"
- 이름으로 파일을 찾아 삭제합니다.
find . -name "ejemplo.txt" -delete
- 10년 이상 된 모든 액세스 파일을 검색하거나 지난 60분 동안의 수정 날짜 및 1일 미만의 변경 날짜별로 검색할 수도 있습니다.
find / -atime 10 find / -mmin -60 find / -ctime -1
- 500MB보다 크고 1GB보다 작은 파일 검색:
find / -size +500M -size -1G
- 10GB보다 큰 파일을 찾아 한 번에 삭제합니다.
find / -size +10G -exec rm -rfv {} \;
- 사용자 또는 그룹이 소유한 파일 찾기:
find / -user nombre find / -group nombre
- 특정 권한이 있는 파일 검색:
find / -perm 644
- 빈 파일 검색(f를 d로 변경하면 빈 디렉토리를 검색할 수 있음):
find / -type f -empty
- 숨겨진 파일 찾기(숨겨진 디렉토리의 경우 f 대신 d):
find / -type f -name ".*"
- 파일 내에서 텍스트 찾기:
find / -type f -name "*.txt" -exec grep 'texto-a-buscar' {} \;