鱼C论坛

 找回密码
 立即注册
查看: 446|回复: 2

转移目录及内容

[复制链接]
发表于 2023-7-30 04:09:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
要求:使用图1中的文件/目录结构,编写 shell 命令将目录dir9_3及其内容移动到dir9(背景:此时在dir9_3的目录上)

我的回答:mv -r dir9_3/dir9_2/ dir9_3/dir9/
shell给我的反馈是:mv: invalid option -- 'r'
Try 'mv --help' for more information.

为什么? -r不就是这样用吗?
截屏2023-07-30 上午5.09.03.png

图2

图2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-30 04:09:35 | 显示全部楼层
问题出在您的 mv 命令中。在Linux中, mv 命令没有 -r 选项,正确的选项是 -R (大写的R)。这是因为 -R 代表递归地移动目录及其内容,就是将目录及其子目录、文件一并移动到目标位置。 -r 是一种常见的拼写错误,因为在其他一些命令中(例如 cp 命令)可以使用 -r 选项来表示递归复制。

正确的命令应该是:

  1. mv -R dir9_3 dir9/
复制代码


这将把 dir9_3 目录及其内容移动到 dir9 目录下。请注意, dir9 目录必须存在,并且 dir9_3 目录将会成为 dir9 目录下的子目录。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-30 04:09:43 | 显示全部楼层
转移目录及内容的命令错误:

你提到使用了 mv -r 的命令来尝试移动目录及其内容。然而,正确的选项是 -R 而不是 -r。请注意区分大小写。以下是正确的命令示例:

[/code]shell
mv -R dir9_3/dir9_2/ dir9/
[/code]

解释一下修正后的命令:

- mv -R dir9_3/dir9_2/ dir9/: 这个命令将目录 dir9_2 及其内容移动到目标目录 dir9 中。选项 -R 表示递归地移动目录及其内容。

请确保在执行命令时,你的当前工作目录是 dir9_3,否则需要在命令中提供完整的路径。

希望这个解答对你有帮助!如果还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 19:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表