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
oder rename
.
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
oder rename
.
Antworten:
mv /home/user/oldname /home/user/newname
No such file or directory
. Um dies zu vermeiden, machen Sie so etwas wie mv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
.
--no-target-directory
( -T
) , um nicht newname
als Zielverzeichnis behandelt zu werden .
mv
kann zwei Jobs erledigen.
Um eine Datei oder ein Verzeichnis umzubenennen, geben Sie dies in Terminal ein:
mv old_name new_name
mit Leerzeichen zwischen den alten und neuen Namen.
Um eine Datei oder ein Verzeichnis zu verschieben, geben Sie dies in Terminal ein.
mv file_name ~/Desktop
Die Datei wird auf den Desktop verschoben.
Wenn es sich um ein Verzeichnis handelt, das Sie -R
vor dem Verzeichnisnamen hinzufügen sollten :
mv -R directory_name ~/Desktop
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.
mv -T /home/user/oldname /home/user/newname
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:
mv /home/user/oldname /home/user/newname
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
mv -T $PWD/analisys $PWD/Analisys
kehrt zurück mv: '/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 (dh analisys_
) verwendet habe.
Dieser gvfs-move
Befehl benennt auch Dateien und Verzeichnisse um.
gvfs-move /home/user/oldname /home/user/newname
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
gvfs-rename /home/boo /home/boo-the-dog
wird nicht funktionieren, aber
cd /home
gvfs-rename boo boo-the-dog
wird funktionieren. Nicht so nützlich wie MV-T, aber ich habe in dem Mann gelesen, dass es für den Netzwerkbetrieb gedacht war.