신비한 '장치 또는 리소스 사용 중' 메시지

신비한 '장치 또는 리소스 사용 중' 메시지

다음 명령을 사용하여 Linux에 Windows 공유를 성공적으로 마운트했습니다.

mount -t cifs -o credentials=pat_to_windows_creds,uid=my_linux_login,gid=my_linux_login,vers=2.1 windows_share mount_point

(어떤 이유로든 최신 삼바 버전으로 마운트할 수 없기 때문에 'vers=2.1'은 몇 주 전부터 존재했습니다)

Linux에서 파일과 디렉터리를 잘 만들고 삭제할 수 있습니다. 그러나 디렉터리를 이동(이름 변경)하려고 하면 갑자기 '리소스 사용 중' 오류가 발생합니다. 바라보다:

>mkdir foo
>mv foo FOO
mv: cannot move 'foo' to 'FOO/foo': Device or resource busy

왜 리눅스는 내가 foo를 옮기고 싶은 디렉토리 FOO가 있다고 생각합니까? FOO 디렉토리가 없습니다(확인했습니다). 이름을 바꾸려고 하는 다른 모든 디렉터리에서도 이와 똑같은 문제가 발생합니다. 문제는 마운트된 Windows 공유에서 이 작업을 수행할 때만 발생합니다. 네이티브/로컬 파일에서는 발생하지 않습니다.

답변1

해결했어요!!! (불편을 드려서 죄송합니다/시간을 낭비했습니다).

문제는 대상 디렉터리의 이름이 하나 이상의 문자 대문자를 제외하고 원본 디렉터리와 동일한 경우에만 발생합니다.

Windows는 대소문자를 구분하지 않기 때문에 Windows 공유 측은 mv가 '자체에' 있음을 암시하므로 이 이동을 거부합니다. 문자를 하나만 변경해도 잘 작동합니다. 윽!

관련 정보