问题描述
我有目录/home/user/oldname
,我想将其重命名为/home/user/newname
。我怎样才能在终端上做到这一点?
最佳解决思路
mv /home/user/oldname /home/user/newname
次佳解决思路
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
来源: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