it-swarm.com.de

Wie benenne ich ein Verzeichnis über die Befehlszeile um?

Ich habe das Verzeichnis /home/user/oldname und möchte es in /home/user/newname umbenennen. Wie kann ich das in einem Terminal machen?

556
N.N.
mv /home/user/oldname /home/user/newname
728
Rafał Cieślak

mv kann zwei Aufgaben ausführen.

  1. Es kann Dateien oder Verzeichnisse verschieben
  2. Es kann Dateien oder Verzeichnisse umbenennen

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, sollten Sie -R vor dem Verzeichnisnamen hinzufügen:

mv -R directory_name ~/Desktop
120
shadi
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:

  • Wenn /home/user/newname nicht existiert, wird /home/user/oldname in /home/user/newname umbenannt
  • Wenn /home/user/newname existiert, wird /home/user/oldname in /home/user/newname verschoben, d. H. /home/user/newname/oldname

Quelle: Wie soll entschieden werden, dass mv in ein Verzeichnis verschoben wird, anstatt das Verzeichnis zu ersetzen?

38
bmaupin

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):

mv Directory ./NewNameDirectory
5
Matt P

Dieser Befehl gvfs-move benennt auch Dateien und Verzeichnisse um.

gvfs-move /home/user/oldname /home/user/newname
4
Avinash Raj

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.

3
thebunnyrules