mv : 장치 간 이동은 다른 작업과 같은 이름의 디렉토리로 디렉토리를 이동합니까?


7

주어진:

# mv / mnt / hard / git-src /   / usr / portage / distfiles /

mv : 기기 간 이동에 실패했습니다. /mnt/hard/git-src/' to / usr / portage / distfiles / git-src ';   타겟을 제거 할 수 없습니다 :   예배 규칙서

cd / tmp; mkdir a b; mdkir a / c b / c;

a / c / 1 b / c / 1 터치

mv a / c b /   mv : 이동할 수 없습니다. a/c' to b / c ': 파일이 존재합니다.

rm a / c / 1 b / c / 1

mv a / c b /

그래서 dir을 같은 이름의 dir로 이동하면 비슷한 파일이 들어있을 때 'File exists'가됩니다. 다른 파티션을 사용할 때 '장치 간 이동'이라는 태그를 지정하는 점은 무엇입니까?


답변:


8

mv 동일한 파일 시스템에서 하나의 디렉토리 항목을 한 디렉토리에서 다른 디렉토리로 이동하는 것을 의미합니다. mv 전체 파일 시스템을 복사하는 것은 소스 트리 전체를 복사하고 복사 한 후 소스 파일을 제거하는 것을 의미합니다. 알고리즘과 코드는 두 가지 경우에서 다르며 많은 실패 모드와 마찬가지로 mv 파일 시스템 간 이동을 할 때 오류 메시지에서이를 명확하게합니다.

(여기, 같은 파일 시스템에서 rename 오류를 리턴하는 시스템 호출. 파일 시스템 간 이동의 경우, mkdir 호출, 디렉토리 트리의 레크 리 에이션의 일부로.)

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