Linux의 mv 도구에서는 파일을 이동하는 것이 이름을 바꾸는 것과 같다고 한동안 들었습니다. 여기있어논평최근에 내 관심이 높아졌습니다.
"파일 시스템에서 이름 바꾸기와 이동은 완전히 동일합니다. "이동"은 단순히 디렉토리 항목의 기본 이름(마지막 이름)뿐만 아니라 디렉토리 항목의 전체 경로(즉, 상위 디렉토리를 선언하는 부분)의 이름을 바꿉니다. 슬래시 뒤의 부분) 이 작업은 rename(2) 시스템 호출로 수행됩니다. mv test가 작동하고 복사 및 삭제로 돌아가지 않는 경우에만 해당됩니다.
파일 이름을 바꿔 파일을 이동하는 방법을 알고 싶습니다. 이전 상위 디렉토리의 항목을 삭제하고 새 상위 디렉토리에 항목을 생성하여 파일이 이동된 것으로 생각했습니다. 이것이 파일 이름 바꾸기와 어떤 관련이 있는지 이해하지 못합니다.
답변1
이전 상위 디렉토리의 항목을 삭제하고 새 상위 디렉토리에 항목을 생성하여 파일이 이동된 것으로 생각했습니다. 이것이 파일 이름 바꾸기와 어떤 관련이 있는지 이해하지 못합니다.
두 단어 모두 동일한 프로세스를 나타냅니다. 영어에서 이동은 일반적으로 파일 이름이 같지만 다른 디렉터리에 있음을 의미하고, 이름 변경은 파일이 같은 디렉터리에 있지만 이름이 다르다는 것을 의미합니다. 운영 체제는 이러한 구별에 관심이 없습니다. 어느 쪽이든 하나의 디렉토리 항목이 제거되고 다른 디렉토리 항목이 추가됩니다.