Beim Verschieben einer Datei keine solche Datei oder kein solches Verzeichnis vorhanden

Beim Verschieben einer Datei keine solche Datei oder kein solches Verzeichnis vorhanden

Dieser Befehl unter Ubuntu gibt den Fehler „Keine solche Datei oder kein solches Verzeichnis“ aus:

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

obwohl sowohl Datei als auch Verzeichnis vorhanden sind.
Irgendeine Idee, warum? Danke

bearbeiten

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

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

Antwort1

Der Datei- (Verzeichnis-)Name, den Sie haben, ist mongodb-linux-x86_64-2.6.2-rc0, nicht mongodb-linux-x86_64-2.6.7.

Die Variable VERSIONwird auf erweitert 2.6.7, aber die gewünschte Erweiterung hinsichtlich Ihres Verzeichnisnamens wäre 2.6.2-rc0.

Sie müssen die Variable also entweder als solche definieren und Folgendes mit mv-ing ausführen:

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

Oder verwenden Sie einfach direkt den Pfad:

mv mongodb-linux-x86_64-2.6.2-rc0 mongodb

Beachten Sie, dass Umgebungsvariablen normalerweise vollständig in Großbuchstaben dargestellt werden. Benutzerdefinierte Variablen (und Shell-Variablen) sollten keine Großbuchstaben enthalten, um Mehrdeutigkeiten zu vermeiden.

verwandte Informationen