Warum kann ich ein Verzeichnis, an dem ich gearbeitet habe, nicht mehr als Verzeichnis in Linux öffnen?

Warum kann ich ein Verzeichnis, an dem ich gearbeitet habe, nicht mehr als Verzeichnis in Linux öffnen?

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 myDirectorybewegen konnte (also ).homecdcd ./myDirectory

Wenn ich den Befehl jetzt ausführe, erhalte ich die folgende Fehlermeldung:

„myDirectory ist kein Verzeichnis“

und wenn ich es ausführe, ist lses myDirectoryanders farbcodiert als andere Verzeichnisse und anders als zuvor. IchdürfenFühren Sie es jedoch aus mv someFile ./myDirectoryund habe vor Kurzem auf diese Weise eine Reihe von Dateien verschoben (auf die ich jetzt zugreifen muss).

Es zeigt also myDirectoryoffensichtlich auf ein Verzeichnis, ist aber nicht ~/myDirectorymehr 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 myDirectoryzeigt 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 myDirectoryvorhanden war; dann haben Sie eine normale Datei someFilein umbenannt myDirectory.

mv someFile ./myDirectorybenennt someFileum 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 ./myDirectoryes sich nicht um ein Verzeichnis handelte, beschwerte sich das Tool, ohne etwas zu verschieben.

Bis zu diesem Punkt gingen wir davon aus, someFiledass 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 /.

verwandte Informationen