mv가 중간에 실패했습니다. 소스 디렉토리가 손상되지 않았습니까?

mv가 중간에 실패했습니다. 소스 디렉토리가 손상되지 않았습니까?

한 컴퓨터에서 실행 mv a-folder /home/me중인데 이동 도중에 대상 장치가 꽉 찼습니다.

a-folder다양한 하위 디렉터리의 폴더와 파일로 구성됩니다.

mv이동이 성공적으로 완료될 때까지 원본 폴더를 그대로 유지하시겠습니까?

소스 폴더와 대상 폴더는 서로 다른 파일 시스템에 있습니다.

내가 묻는 이유는 잘못된 컴퓨터에서 이 명령을 실행하고 있기 때문입니다. 따라서 소스 폴더가 손상되지 않으면 내 작업이 더 쉬워질 것입니다. :)

답변1

아니요, 소스 폴더가 불완전합니다. 동일한 파일 시스템에서 mv수행된 작업은 디렉토리 항목을 추가하고 제거하는 것뿐입니다. 하지만 다른 파일 시스템에서는... 어느 시점에서 파일 링크를 해제하는지, 데이터를 삭제하면... 파일이 이동되면 링크가 해제되는지 잘 모르겠습니다.

물론 특별한 옵션을 사용하지 않는 한 mv. 그들 중 일부는이 문제앞으로는 귀하가 관심을 가질 수도 있습니다.

답변2

xenoterracide의 답변은 100% 정확합니다. 그냥 추가하는 것뿐입니다.

나는 종종 다음을 사용하여 많은 수의 파일을 복사하거나 이동하는 과정을 모니터링합니다.

watch -d -n 1 'du -sk dir1; du -sk dir2'

이는 시간이 지남에 따라 누적 파일 크기가 어떻게 변하는지 보여주며, 파일이 점진적으로 이동되고 삭제된다는 것을 증명합니다(mv 사용).

관련 정보