프로그램 mv는 파일을 삭제하기 전에 끝까지 기다립니다. 왜? 이것에 대해 또 무엇을 할 수 있습니까?

프로그램 mv는 파일을 삭제하기 전에 끝까지 기다립니다. 왜? 이것에 대해 또 무엇을 할 수 있습니까?

mv를 사용하여 한 하드 드라이브에서 다른 하드 드라이브로 큰 폴더를 이동하고 있는데 성공적으로 이동된 파일을 삭제하기 전에 끝까지 기다리는 것을 발견했습니다. 이유가 있나요? 파일을 삭제하는 방법이 있나요? 아니면 이를 수행할 수 있는 다른 프로그램이 있나요?

끝까지 기다리는 문제는 mv가 비정상적으로 중단되면 대상 디렉터리의 모든 파일을 덮어쓰거나 원본 디렉터리의 파일과 비교해야 하기 때문에 이동을 재개하는 데 시간이 더 오래 걸린다는 것입니다. 또한 복사에 성공한 후 각 파일을 삭제하면 파일을 이동할 때 공간이 확보됩니다. 이는 하드 드라이브의 공간이 곧 부족해지고 프로그램이 파일보다 더 많은 공간을 사용하려고 하는 긴급 상황에서 매우 중요합니다. 이미 실행 중인 프로그램이 실패하는 것을 방지하기 위해 플래시 드라이브나 다른 하드 드라이브를 사용할 수 있습니다.

내가 사용하는 명령은 다음과 같습니다.

mv -v -t /dst /src/folder

답변1

이는 예상된 동작입니다. mv요청한 콘텐츠는 이동이 완료될 때까지 삭제하면 안 됩니다.

이사하고 있으니 참고하세요목차따라서 mv는 디렉토리가 끝날 때까지 기다립니다. 예를 들어, mv파일/디렉터리 목록을 삭제하라는 지시를 받으면 각 파일/디렉터리가 복사될 때까지 기다립니다.

나는 그것에 대해 당신이 할 수 있는 일이 아무것도 없다고 생각합니다 mv.

관련 정보