mv 명령-작동 방식


1

mv명령을 사용하여 큰 크기의 디렉토리 (최대 10gb)를 이동 하고 몇 분 후에 취소했습니다 (Ctrl + C).

mv과정은 다음을 중단하고 일부 파일은 대상 디렉토리에 복사했다.

내 질문은 mv명령이 파일을 대상 디렉토리에 복사하자마자 파일을 삭제하거나 모든 파일 복사를 마친 후 모든 파일을 한 번에 삭제한다는 것입니다.

답변:


4

동일한 파일 시스템에서 작업하는 경우 mv실제로 파일 내용을 다른 곳에 복사하지 않고 원본을 삭제합니다. 포인터를 파일로 옮기거나 간단히 말하면 이름을 바꿉니다.

mved 파일 의 inode 수는 변경되지 않습니다.

파일 시스템 전체에서 작업 할 때는 mv원본 파일을 하나씩 복사하여 삭제합니다.


이것은 명확한 대답이 아닙니다. 나는 당신의 대답을 다음과 같이 해석합니다 : 파일 시스템에서 작업 할 때 mv는 첫 번째 파일을 복사 한 다음 해당 파일을 삭제 한 다음 두 번째 파일을 복사하고 해당 파일을 삭제하는 등 ...하지만이 동작이 시스템에서 보이지 않습니까? 말하려는 내용을 명확히하십시오.
user3728501

시스템에서이 동작이 보이지 않는 정도를 명확히하십시오. "시스템"이란 무엇이며 어떤 파일 시스템이 관련되어 있으며 어떤 동작을보고 있습니까?
slhck

"지금까지 이동 한"파일 CTRL-C은 명령 실행을 중지하기 위해 조합을 사용한 후 이동 위치와 이동 위치 모두에 그대로 남아 있습니다 . 이제 제 질문에 대답 해주세요.
user3728501

이것을 조사하고 게시물을 업데이트하겠습니다.
slhck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.