mmv 명령이 파일을 덮어쓰지 않는 이유는 무엇입니까?

mmv 명령이 파일을 덮어쓰지 않는 이유는 무엇입니까?

무엇보다도 명령을 사용하여 mmv일부 파일의 이름을 바꾸는 배치 파일이 있습니다. 관련 줄은 다음과 같습니다.

mmv "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings"

기본적으로는 작동하지만 문제는 파일이 이미 존재하는데 파일을 덮어쓸지 계속 확인하라는 메시지가 표시된다는 것입니다. 확인하지 않고 계속 진행하고 싶어서 확인했습니다.매뉴얼 페이지mmv, 다음과 같은 옵션을 사용하라고 나와 있습니다 -o.

mmv -o "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings"

그러나 그것은 아무런 차이가 없습니다. 스크립트를 실행할 때마다 mmv해당 섹션에 대한 확인을 요청하기 시작합니다.

-o옵션이 제대로 작동하지 않는 이유는 무엇 이며 mmv확인을 요청하지 않고 옵션을 무시하려면 어떻게 해야 합니까?

답변1

명령줄에 -d를 추가해 보세요.

충돌과 삭제

두 개 이상의 일치하는 파일을 동일한 대상 파일 이름으로 이동, 복사 또는 연결해야 하는 경우 mmv는 작업을 수행하기 전에 상황을 오류로 감지합니다. 또한 mmv는 해당 작업으로 인해 기존 파일이 손상되는지 여부를 확인합니다.

-d(삭제) 옵션을 지정하면 모든 파일 삭제나 덮어쓰기가 자동으로 수행됩니다.

관련 정보