You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Ubuntu终端将一个目录移动到另一个目录?

正确使用Ubuntu终端的mv命令移动目录

我来帮你搞定这个mv命令的问题,你之前遇到的问题都是因为路径写法和命令参数的理解有偏差~

先说说你之前的错误命令为什么不对

  • 你第一次用的mv teste1 / test2:这里的空格把命令拆成了「移动teste1到/目录,并重命名为test2」,所以最终只是把teste1改名为test2放到根目录下,完全不是移动到test2目录里的效果。
  • 第二次的mv / teste1 / test2:这个命令里的/ teste1是错误的路径写法,空格让系统误以为你要移动两个对象(根目录/和teste1)到/test2,这显然不符合逻辑,所以直接报错了。

正确的mv移动目录用法

mv命令移动目录的核心语法是:

mv [源目录的完整/相对路径] [目标目录的完整/相对路径]

根据目标目录是否存在,效果会有区别,我给你分两种常见场景举例:

场景1:目标目录已经存在(这是你想要的「移动目录到另一个目录里」的情况)

假设当前目录下有teste1和test2两个文件夹,要把teste1整个放进test2里,直接执行:

mv teste1 test2/

(末尾加/是个好习惯,能明确告诉系统「这是一个目录」,避免和重命名操作混淆)

如果用绝对路径的话,比如teste1在/home/yourname/,test2在/home/yourname/documents/,命令就是:

mv /home/yourname/teste1 /home/yourname/documents/test2/

场景2:目标目录不存在

如果执行mv teste1 test2时,test2还没创建,那系统会直接把teste1重命名为test2——这也是很多人容易搞混的点,所以记得先确认目标目录是否存在,或者加/来明确目标是目录。

额外注意事项

  • 如果出现权限不足的报错,在命令前加sudo即可(需要输入你的管理员密码):
    sudo mv teste1 test2/
    
  • 移动完成后,可以用ls test2命令验证,看看teste1是不是已经在test2目录里了。

内容的提问来源于stack exchange,提问作者Gustavo Abel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 14:07:28