zsh, zmv 대량 디렉토리 이름 변경 대용량 디렉토리에서는 아무 일도 일어나지 않습니다.

zsh, zmv 대량 디렉토리 이름 변경 대용량 디렉토리에서는 아무 일도 일어나지 않습니다.

내가 설정했다

autoload -U zmv
alias mmv='noglob zmv -W'

샘플 데이터(하위 폴더가 있는 최대 20개 폴더)에서 다음을 실행합니다.

mmv images/**/advert images/**/notice

예상대로 작동합니다. 그러나 실제 데이터(수십만 개의 폴더)에 대해 동일한 명령을 실행하면 아무 일도 일어나지 않습니다. mmv -n메시지를 받으려고 달려갔지만 결과가 없습니다. 디렉토리 이름 하나도 변경되어 방금 프로세스를 종료했습니다.

zmv캐시 폴더 목록이 첫 번째 단계로 이름을 바꾸는 것입니까 ? 나는 그것이 zmvdir별로 즉시 이름 변경을 시작할 것으로 예상했습니다.

mvv를 실행하고 몇 시간만 기다려야 합니까?

답변1

zmv작동을 시작하기 전에 모든 이름 바꾸기를 계산하므로 관찰된 동작은 정상입니다.

이렇게 하는 이유 중 하나는 두 파일의 이름을 동일한 이름으로 바꾸면 오류가 발생하기 때문입니다. 또한 파일 이름이 이미 존재하는 이름으로 바뀌는 경우에도 오류가 발생하며 이미 이름이 변경된 결정하기 어려운 파일 집합을 사용하여 중간에 중단하는 대신 조기에 오류를 찾으려고 시도합니다.

관련 정보