Gegeben:
# mv / mnt / hard / git-src / / usr / portage / distfiles /
mv: Verschieben zwischen Geräten fehlgeschlagen:
/mnt/hard/git-src/' to
/ usr / portage / distfiles / git-src '; Ziel kann nicht entfernt werden: Ist ein Verzeichnis
Und
cd / tmp; mkdir ab; mdkir a / cb / c;
Berühren Sie a / c / 1 b / c / 1
mv a / cb / mv: kann
a/c' to
b / c ' nicht verschieben : Datei existiertrm a / c / 1 b / c / 1
mv a / cb /
Wenn Sie also ein Verzeichnis in ein Verzeichnis mit demselben Namen verschieben, das ähnliche Dateien enthält, heißt das: "Datei existiert". Was nützt es, es als "Verschiebung zwischen Geräten" zu kennzeichnen, wenn verschiedene Partitionen verwendet werden?
Antworten:
mv
auf demselben Dateisystem bedeutet, einen einzelnen Verzeichniseintrag von einem Verzeichnis in ein anderes zu verschieben.mv
Über Dateisysteme hinweg bedeutet, den gesamten Quellbaum zu kopieren und die Quelldateien nach dem Kopieren zu entfernen. Der Algorithmus und der Code unterscheiden sich in beiden Fällen, ebenso wie viele der Fehlermodi. Diesmv
macht in der Fehlermeldung deutlich, wenn ein dateisystemübergreifender Wechsel durchgeführt wird.(In diesem Fall handelt es sich bei demselben Dateisystem um einen
rename
Systemaufruf, der einen Fehler zurückgibt. Bei einer Verschiebung zwischen Dateisystemen handelt es sich um einenmkdir
Aufruf, der Teil der Neuerstellung des Verzeichnisbaums ist.)quelle