У меня есть каталог /home/user/oldname
и я хочу переименовать его в /home/user/newname
. Как я могу сделать это в терминале?
<код>mv /главная/пользователь/старое имя /главная/пользователь/новое имя
mv
может выполнять две работы.
- Он может перемещать файлы или каталоги
- Он может переименовывать файлы или каталоги
Чтобы просто переименовать файл или каталог, введите это в терминале:
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` или “переименовать”.