如何通过命令行重命名一个目录?

我有一个目录/home/user/oldname,我想把它重命名为/home/user/newname。我怎样才能在终端中做到这一点?

对该问题的评论 (2)
解决办法
mv /home/user/oldname /home/user/newname
评论(7)

mv可以做两项工作。

1.它可以移动文件或目录 2.它可以重命名文件或目录

如果只是重命名一个文件或目录,请在终端机上输入以下内容。

mv old_name new_name 

新旧名称之间有空格。

要移动一个文件或目录,请在终端机上输入以下内容。

mv file_name ~/Desktop 

它将把文件移到桌面上。

如果是一个目录,你应该在目录名前加上-R

mv -R directory_name ~/Desktop
评论(3)
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移入目录而不是替换目录?

评论(3)

如果您想重命名文件系统中您所在层次的目录(例如,您在您的主目录下,想重命名一个同样在您的主目录下的目录)。

mv Directory ./NewNameDirectory
评论(0)

这个gvfs-move命令也将重命名文件和目录。

gvfs-move /home/user/oldname /home/user/newname
评论(0)

gvfs-rename 也会重命名目录。 如果已经有一个新名字的目录存在,它会给出一个错误。 唯一的限制是,你不能使用带有文件夹名的路径。 所以

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

不行,但

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

将工作。 不像mv -t那么有用,但我在人中看到它是为了网络操作。

评论(0)