如何通过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
相关产品推荐
相关产品推荐

