当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

最佳解决思路

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

次佳解决思路

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

来源:How to decide that mv moves into a directory rather than replacing directory?

第四种思路

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

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

第五种思路

如果要在文件系统中重命名级别的目录(例如,您位于您的主目录并且想要重命名也在您的主目录中的目录):

mv Directory ./NewNameDirectory

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/54.html,未经允许,请勿转载。