명령 찾기 속도 향상?


1

Linux 서버에서 거대한 파일을 찾아야하고 많은 사람들이 거대한 파일을 처리하고 데이터 로딩이 일어날 것입니다. "찾기"명령은 출력을 제공하는 데 더 많은 시간이 걸립니다. 검색 경로를 단순화하는 것 외에 다른 명령을 내릴 수있는 방법이 있습니까?


1
이 파일들은 특정 파일 이름 또는 일반적으로 큰 파일입니까?
Lawrence

아니요, 그들은 구체적인 이름이 없습니다. 어떤 유형이든 가능합니다. 로그, 텍스트 파일 등 ..
Gowtham AR

답변:


3

사용할 수 있습니다 dnotify. 당신이하고 싶은 일을 정확하게 지정하지 않았으므로, 더 구체적으로 할 수는 없지만, 맨 페이지dnotify 페이지에 다음과 같이 언급 할 것입니다 :

dnotify - 디렉토리의 내용이 변경 될 때 명령을 실행합니다.

예를 들어,이 명령

 dnotify -CD -r /home/my_name -e echo change to {}

/ home / my_name 또는 하위 디렉토리에서 파일을 만들거나 삭제할 때마다 "change to"를 인쇄 한 다음 파일 이름이 변경됩니다.

이 파일을 이전에 작성한 기존 파일 목록과 결합하면 파일을 완전히 최신으로 유지하고 find를 실행하는 대신 읽을 수 있습니다.



0

1) 남자가 찾습니다.

2) 상대적으로 중요하지 않거나 중요한 변경 사항이없는 경우 : find -type f intoa 파일로 디렉토리 계층 구조에서 캐시를 만듭니다. 일단. 나중에이 파일에서 grep 할 수 있습니다.이 파일은 훨씬 빠릅니다.


1) 내 버전의 locate는 크기에 따라 필터 결과를 허용하지 않습니다. 2) 즉, crontab을 추가하는 것을 의미합니다.echo "0 0 * * * root find / -size +XXXXXX ... >/var/tmp/bigfiles.txt" > /etc/cron.d/find_bigfiles
mveroone

당신은 옳지 만, 당신의 발견은 할 수 있습니다.
피터
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.