
Ich melde mich per SSH bei einem Rechner an, um einige Arbeiten abzuschließen. In meinem Home-Verzeichnis hatte ich zuvor ein Unterverzeichnis, nennen wir es so, in das ich mich von innerhalb des Verzeichnisses aus wie in jedes andere Verzeichnis myDirectory
bewegen konnte (also ).home
cd
cd ./myDirectory
Wenn ich den Befehl jetzt ausführe, erhalte ich die folgende Fehlermeldung:
„myDirectory ist kein Verzeichnis“
und wenn ich es ausführe, ist ls
es myDirectory
anders farbcodiert als andere Verzeichnisse und anders als zuvor. IchdürfenFühren Sie es jedoch aus mv someFile ./myDirectory
und habe vor Kurzem auf diese Weise eine Reihe von Dateien verschoben (auf die ich jetzt zugreifen muss).
Es zeigt also myDirectory
offensichtlich auf ein Verzeichnis, ist aber nicht ~/myDirectory
mehr vorhanden. Ich glaube, ich verstehe das Problem, bin mir jedoch nicht sicher, mit welchem Befehl ich auf das Verzeichnis zugreifen soll. Wie kann ich auf dieses Verzeichnis zugreifen und/oder seinen neuen Speicherort ermitteln?
Ausführen dieses Befehls:
ls -ld myDirectory
Produziert:
-rw-rw-r-- 1 myUsername myUsername 15029 Nov 2 17:57 myDirectory
Antwort1
Das erste -
in der Ausgabe von ls -ld myDirectory
zeigt an myDirectory
, ist einreguläre Datei, kein Verzeichnis.
Ich kann nur spekulieren, wie das passiert ist. Eine Möglichkeit ist, dass Sie (oder jemand/etwas) das ursprüngliche Verzeichnis umbenannt/verschoben/gelöscht haben myDirectory
, sodass kein Eintrag mit dem Namen myDirectory
vorhanden war; dann haben Sie eine normale Datei someFile
in umbenannt myDirectory
.
mv someFile ./myDirectory
benennt someFile
um in myDirectory
. Die alte normale Datei mit dem Namen myDirectory
(sofern vorhanden) geht verloren. Das bedeutet, wenn Sie mehr als eine Datei auf diese Weise umbenannt haben, kann nur die letzte problemlos wiederhergestellt werden; sie hat den Namen myDirectory
.
Um solche Missgeschicke zu vermeiden, fügen Sie einen abschließenden Schrägstrich hinzu, wenn Sie auf ein Verzeichnis verweisen. Wenn Sie
mv someFile ./myDirectory/
und ./myDirectory
es sich nicht um ein Verzeichnis handelte, beschwerte sich das Tool, ohne etwas zu verschieben.
Bis zu diesem Punkt gingen wir davon aus, someFile
dass es sich um eine normale Datei handelt. Wenn sie vom Typ „Verzeichnis“ (Das ist auch eine Datei) dann (je nachdem, was Sie tun möchten)es könnte sogar besser sein, anzuhängen/.
anstatt /
.