Как мне переименовать каталог через командную строку?

У меня есть каталог /home/user/oldname и я хочу переименовать его в /home/user/newname. Как я могу сделать это в терминале?

<код>mv /главная/пользователь/старое имя /главная/пользователь/новое имя

mv может выполнять две работы.

  1. Он может перемещать файлы или каталоги
  2. Он может переименовывать файлы или каталоги

Чтобы просто переименовать файл или каталог, введите это в терминале:

mv old_name new_name 

с пробелом между старым и новым именами.

Чтобы переместить файл или каталог, введите это в терминале.

mv file_name ~/Desktop 

это переместит файл на рабочий стол.

Если это каталог, который вы должны добавить -R перед именем каталога:

mv -R directory_name ~/Desktop
mv -T /home/user/oldname /home/user/newname

Это приведет к переименованию каталога, если пункт назначения не существует или если он существует, но пуст. В противном случае это выдаст вам сообщение об ошибке.

Если вы сделаете это вместо этого:

mv /home/user/oldname /home/user/newname

Произойдет одно из двух:

  • Если /home/user/newname не существует, он будет переименован /home/user/oldname к /home/user/newname
  • Если /home/user/newname существует, он будет двигаться /home/user/oldname в /home/user/newname, то есть /home/user/newname/oldname

Источник: Как решить, что mv перемещается в каталог, а не заменяет каталог?

Если вы хотите переименовать каталог на вашем уровне файловой системы (например, вы находитесь в своем домашнем каталоге и хотите переименовать каталог, который также находится в вашем домашнем каталоге):

mv Directory ./NewNameDirectory

Этот gvfs-move команда также будет переименовывать файлы и каталоги.

gvfs-move /home/user/oldname /home/user/newname

gvfs-rename также будет переименовывать каталоги. Это выдаст ошибку, если каталог с новым именем уже существует. Единственное ограничение заключается в том, что вы не можете использовать путь с именем папки. Так

gvfs-rename /home/boo /home/boo-the-dog 

не сработает, но

cd /home gvfs-rename boo boo-the-dog 

будет работать. Не так полезно, как mv -T, но я прочитал в man, что он предназначался для сетевых операций.

используйте mv и не используйте / в конце. Потому что ваш контент войдет в него.

Смотрите также: Как переместить каталог

Всегда используйте "mv` или “переименовать”.