Ich hatte dieses Problem noch nie, kann meinen Ordner jedoch aus irgendeinem Grund nicht in umbenennen packages/
.
Dies ist die Struktur:
root
- packages_old/
- packages
Wenn ich versuche, den Ordner mit Thunar umzubenennen, erhalte ich eine Fehlermeldung, dass die Datei bereits vorhanden ist. Gleiche mit mv
:
blender iso $ mv packages_old/ packages/
mv: accessing `packages/': Not a directory
Warum kann ich meine Datei und meinen Ordner nicht so umbenennen, dass sie denselben Namen haben:
root
- packages/
- packages
Ich schwöre, ich habe das schon mal gemacht.
.d
Erweiterungen für Verzeichnisse in zusammen/etc
. Angenommen, Sie haben es getan,ls packages
odervim packages
- wie würde das System wissen, ob Sie das Verzeichnis oder die Datei wollten?There is already a file with the same name as the folder name you specified. Specify a different name.
package
Verzeichnis und einepackage.txt
Datei im selben Ordner befinden können. In Windows Explorer scheint es, dass Sie Einträge mit dem Namen "package" haben, in der Tat verbirgt es nur einen Teil des Dateinamens von einem.Antworten:
In Unix ist fast alles eine Datei. Ein Verzeichnis ist ein spezieller Dateityp, der aus Benutzersicht andere Dateien "enthalten" kann.
Der Fehler
Not a directory
tritt auf, weil Ihre vorhandene Datei kein Verzeichnis ist und da ein Verzeichnis ein Dateityp ist und es nicht zwei Dateien mit identischem Namen in einem Verzeichnis geben kann, kann der Vorgang nicht ausgeführt werden.quelle
Denn wenn Sie in der Lage wären, so etwas zu tun, wäre das Leben für Programmierer wie mich miserabel, wenn ich versuche, Dateien in einem Verzeichnis zu iterieren.
Für den folgenden Pseudocode:
Sollte das Betriebssystem richtig oder falsch antworten?
quelle