'find' 명령을 일시 중지하거나 다시 시작할 수 있습니까?

'find' 명령을 일시 중지하거나 다시 시작할 수 있습니까?

모든 파일을 나열하고 싶은 느린 파일 시스템이 있다고 가정해 보겠습니다.

find . -type f -printf "%p\n"

이 명령을 중단하고 상태를 저장한 후 나중에 다시 시작할 수 있는 방식으로 실행할 수 있습니까? 나는 CTRL-Z 종류의 답변을 찾고 있는 것이 아니라 find가 "-start-from-path" 옵션을 지원하는 것처럼 동작하는 솔루션에 더 가깝습니다.

답변1

짧은 대답은 '아니요'입니다.

해당 기능을 사용하려면 각 하위 디렉터리(깊이 우선 또는 너비 우선)를 반복하고 해당 상태를 임시 파일에 효율적으로 저장하여 재개할 수 있는 스크립트를 작성해야 합니다. 이는 사소하지 않지만 흥미로운 연습이 될 것이며 쉘 스크립트보다는 Perl, Python 또는 Ruby와 같은 고급 스크립트 언어를 권장합니다.

관련 정보