원자 쓰기(Linux 및 FreeBSD의 Python에서는 FWIW)를 구현하고 있으며, (동일한 디렉토리에 있는지 확인하기 위해) 쓰려는 파일과 동일한 디렉토리에 있는 임시 파일에 쓰고 있습니다. 따라서 rename(2)은 성공하고 쓰기는 원자적으로 수행될 수 있습니다.
내 질문은 동일한 디렉터리에 있는 두 파일이 서로 다른 파일 시스템에 있는 상황이 있습니까? (나는 심볼릭 링크를 따르지 않기 때문에 다른 파일 시스템의 다른 파일에 심볼릭 링크된 파일은 나에게 문제가 되지 않습니다.)
답변1
예. 디렉토리뿐만 아니라 파일도 마운트할 수 있습니다. 이를 통해 서로 다른 파일 시스템에 있는 파일을 공통 디렉토리에 마운트할 수 있습니다.
파일 이름을 바꾸면 EBUSY가 발생하며 mv
일반적으로 사용할 때 메시지를 인쇄합니다."장치 또는 리소스가 사용 중입니다.". 오류가 발생하지 않고 대상 이름을 바꿀 수 있습니다. 변경 사항은 새 이름에 적용됩니다.
답변2
당신이 사용하는 경우멀티미디어 파일 시스템. 사실상 여러 마운트 지점을 하나로 결합하는 드라이버입니다.