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

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

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

/# 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.

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

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

아니면 경로를 직접 사용하세요.

mv mongodb-linux-x86_64-2.6.2-rc0 mongodb

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

관련 정보