Ich habe das Verzeichnis /home/user/oldname
und möchte es in umbenennen /home/user/newname
. Wie kann ich das in einem Terminal machen?
564
Ich habe das Verzeichnis /home/user/oldname
und möchte es in umbenennen /home/user/newname
. Wie kann ich das in einem Terminal machen?
mv
oderrename
.Antworten:
quelle
No such file or directory
. Um dies zu vermeiden, machen Sie so etwas wiemv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
.--no-target-directory
(-T
) , um nichtnewname
als Zielverzeichnis behandelt zu werden .mv
kann zwei Jobs erledigen.Um eine Datei oder ein Verzeichnis umzubenennen, geben Sie dies in Terminal ein:
mit Leerzeichen zwischen den alten und neuen Namen.
Um eine Datei oder ein Verzeichnis zu verschieben, geben Sie dies in Terminal ein.
Die Datei wird auf den Desktop verschoben.
Wenn es sich um ein Verzeichnis handelt, das Sie
-R
vor dem Verzeichnisnamen hinzufügen sollten :quelle
mv
unter Ubuntu ist von GNU coreutils. AFAICT es hat keine-R
Option, noch ist es notwendig, wenn ein Verzeichnis verschoben wird.-T
. Siehe @ bmaupins Antwort für sein Verhalten.Dadurch wird das Verzeichnis umbenannt, wenn das Ziel nicht existiert oder wenn es existiert, aber leer ist. Andernfalls erhalten Sie einen Fehler.
Wenn Sie dies stattdessen tun:
Eines von zwei Dingen wird passieren:
/home/user/newname
nicht vorhanden ist , wird es umbenannt/home/user/oldname
zu/home/user/newname
/home/user/newname
vorhanden ist , wird es bewegen/home/user/oldname
in/home/user/newname
, das heißt/home/user/newname/oldname
Quelle: Wie kann man entscheiden, dass mv in ein Verzeichnis verschoben wird, anstatt das Verzeichnis zu ersetzen?
quelle
mv -T $PWD/analisys $PWD/Analisys
kehrt zurückmv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
. Ich habe das umgangen, indem ich einen Zwischennamen (dhanalisys_
) verwendet habe.Wenn Sie ein Verzeichnis auf Ihrer Ebene im Dateisystem umbenennen möchten (z. B. befinden Sie sich in Ihrem Ausgangsverzeichnis und möchten ein Verzeichnis umbenennen, das sich auch in Ihrem Ausgangsverzeichnis befindet):
quelle
Dieser
gvfs-move
Befehl benennt auch Dateien und Verzeichnisse um.quelle
gvfs-rename benennt auch Verzeichnisse um. Es wird ein Fehler ausgegeben, wenn bereits ein Verzeichnis mit dem neuen Namen existiert. Die einzige Einschränkung ist, dass Sie keinen Pfad mit dem Ordnernamen verwenden können. Damit
wird nicht funktionieren, aber
wird funktionieren. Nicht so nützlich wie MV-T, aber ich habe in dem Mann gelesen, dass es für den Netzwerkbetrieb gedacht war.
quelle