>

큰 나무를 스캔하고 모든 것을 스캔하기 전에 다른 명령에 결과를 전달하려면;옵션이 이렇게합니까? 내 독서에서 보았지만 배경 캐싱이 없는지 확인하고 싶습니다. 백그라운드 캐싱이 있으면 대신 for 루프를 사용할 수 있도록 알고 싶습니다.

일부 파일에서 찾기를 실행하면 디스크가 지연되거나 왜곡되지 않습니다. 자주 실행되고 긴 파일 목록에서 실행되는 스크립트의 경우 find가 전체 목록을 다음 명령으로 전달하는 데 몇 분이 걸릴 수 있습니다. 한 번에 하나의 파일에서만 실행하고 이전 -exec가 완료 될 때까지 대상 검색을 삼가고 싶습니다.

  • 답변 # 1

    여러분이 묻고있는 것 같습니다

    find -exec some_command '{}' \;
    
    

    some_command 를 실행합니다   some_command 동안 백그라운드에서 다른 작업을 수행하지 않고 순차적으로 각 파일에 대해 한 번  실행 중입니다.

    사실이 맞습니다.

    그러나, 이로 인해 하드 드라이브의 마모가 줄어든다고 생각하는 것 같습니다. I/O를 여러 번 시작하고 중지하는 것은 한 번에 많은 데이터를 읽는 것보다 더 많은 기계적 움직임을 필요로하므로 전통적으로 (매우약간) 더 많은 마모가 발생할 수 있습니다. 하드 드라이브 회전.

  • 답변 # 2

    약간 다른 접근 방식을 시도하고 명명 된 파이프를 사용할 수 있습니다. 파이프를 지속적인 프로세스로 시작하는 방법

    기본적으로 :

    <올>

    명명 된 파이프 만들기

    찾기의 -exec 인수에 사용하려는 프로세스를 시작하고 파이프에서 읽도록하십시오.

    찾기 프로세스를 시작하고 결과를 파이프에 기록합니다

    프로세스에서 결과에 도달하면 찾기를 제어하고 중지 할 수 있습니다. 즉, 나머지를 나열 할 필요가 없습니다. 파일

  • 이전 debian - 절전/일시 중지에서 다시 시작한 후 X11에서 키보드가 작동하지 않습니다
  • 다음 keyboard shortcuts - F1을 누를 때마다 활성 창을 소유 한 응용 프로그램에 관계없이 Firefox 대화 상자가 나타납니다