파일을 이동할 때 해당 파일이나 디렉터리가 없습니다.

파일을 이동할 때 해당 파일이나 디렉터리가 없습니다.

우분투에서 이 명령을 실행하면 해당 파일이나 디렉터리 오류가 발생하지 않습니다.

/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory

파일과 디렉토리가 모두 존재하더라도.
이유를 아시나요? 감사해요

편집하다

/# ls mongodb-linux-x86_64-* mongodb
mongodb:

mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES  bin

답변1

가지고 계신 파일(디렉토리) 이름은 mongodb-linux-x86_64-2.6.2-rc0가 아닌 입니다 mongodb-linux-x86_64-2.6.7.

변수 VERSION는 으로 확장되지만 2.6.7디렉터리 이름 측면에서 필요한 확장은 입니다 2.6.2-rc0.

따라서 다음과 같이 변수를 정의한 다음 -ing을 수행해야 합니다 mv.

VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb

또는 경로를 직접 사용하십시오.

mv mongodb-linux-x86_64-2.6.2-rc0 mongodb

환경 변수는 일반적으로 모두 대문자로 표시되며, 사용자 정의 변수(및 쉘 변수)는 모호함을 피하기 위해 모두 대문자를 포함해서는 안 됩니다.

관련 정보