2013-01-24 13 views
20

디렉토리가 존재하면 원격 시스템 중 하나에서 mkdir -p $directory이 실패합니다. 디렉토리를 만들 수 없습니다 '$ 디렉터리': 어떤은디렉토리가 존재하면 mkdir -p가 실패합니다.

에서 mkdir 표시 의미 파일이

존재를이 내가 디렉토리가 이미 존재 때 항상 성공한다 한 -p의 계약을 믿었 정말 수수께끼입니다 . 그리고 그것은 내가 시도한 다른 시스템에서 작동합니다.

이 시스템에는 모두 test 사용자가 있고 directory=/home/test/tmp입니다.

답변

25

파일이 이미 디렉토리에있는 경우 발생할 수 있습니다.

편집 : 디렉토리에는 Linux 컴퓨터에서 동일한 이름의 파일과 폴더를 둘 다 포함 할 수 없습니다.

+1

그게 정확히 무엇인지, 그리고 현재 스크립트를 검토하고 수정하고 있습니다. – UmNyobe

+1

그건 실망 스럽습니다. – SET

5

$ directory와 같은 이름의 파일 (디렉토리 아님)이 있는지 확인하십시오.

2

mkdir -p는 동일한 이름의 파일이 동일한 디렉토리에 존재하는 경우 디렉토리를 작성하지 않습니다. 그렇지 않으면 예상대로 작동합니다.

관련 문제