
Linux 서버에서 대용량 파일을 찾아야 하며, 많은 사람들이 대용량 파일을 처리하고 데이터 로딩이 발생하는 곳을 찾아야 합니다. "find" 명령은 출력을 제공하는 데 더 많은 시간이 걸립니다. 검색 경로를 단순화하는 것 외에 명령 결과 속도를 높이는 다른 방법이 있습니까?
답변1
당신이 사용할 수있는 dnotify
. 무엇을 하고 싶은지 구체적으로 말씀해 주시지 않아서 더 구체적으로 말씀드릴 수는 없지만,맨 페이지를 dnotify상태:
dnotify - 디렉터리 내용이 변경되면 명령을 실행합니다.
예를 들어, 이 명령은
dnotify -CD -r /home/my_name -e echo change to {}
/home/my_name 또는 해당 하위 디렉터리에서 파일이 생성되거나 삭제될 때마다 "change to"를 인쇄한 다음 파일 이름이 변경됩니다.
이것을 이전에 생성된 기존 파일 목록과 결합하여 완전히 최신 파일 목록을 유지하고 find를 실행하는 대신 읽을 수 있습니다.
답변2
사용아파치 루씬 4.6.0또는ownCloud 서버 5.
개인 데이터의 빠른 전체 텍스트 검색을 위한 Apache Solr 4.6.0.
Microsoft Windows 프리웨어 플랫폼 대안:셰어포인트 2013 재단.
답변3
1) 사람이 위치를 찾습니다.
2) 변경 사항이 상대적으로 적거나 별로 중요하지 않은 경우: find -type f를 사용하여 디렉터리 계층 구조에서 파일로 캐시를 만듭니다. 한 번. 나중에 이 파일을 grep할 수 있는데, 이는 훨씬 더 빠릅니다.