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

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

573
задан 16 October 2015 в 11:16

6 ответов

mv /home/user/oldname /home/user/newname
754
ответ дан 22 November 2019 в 22:31

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

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

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

mv old_name new_name 

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

Для перемещения файла или каталога вводят это в Терминале.

mv file_name ~/Desktop 

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

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

mv -R directory_name ~/Desktop
124
ответ дан 22 November 2019 в 22:31

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

gvfs-move /home/user/oldname /home/user/newname
4
ответ дан 22 November 2019 в 22:31

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

mv Directory ./NewNameDirectory
6
ответ дан 22 November 2019 в 22:31
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 перемещается в каталог вместо того, чтобы заменить каталог?

39
ответ дан 22 November 2019 в 22:31

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

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

не будет работать, но

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

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

3
ответ дан 22 November 2019 в 22:31

Другие вопросы по тегам:

Похожие вопросы: