题目
下面对mv命令描述错误的是()A. mv命令既可以完成目录移动,也可以完成目录改名B. mv命令既可以完成文件移动,也可以完成文件改名C. 对于目录来说,目的目录名不存在,mv为目录修改名字D. 对与文件来说,目的目录名存在,mv为文件修改名字
下面对mv命令描述错误的是()
A. mv命令既可以完成目录移动,也可以完成目录改名
B. mv命令既可以完成文件移动,也可以完成文件改名
C. 对于目录来说,目的目录名不存在,mv为目录修改名字
D. 对与文件来说,目的目录名存在,mv为文件修改名字
题目解答
答案
D. 对与文件来说,目的目录名存在,mv为文件修改名字
解析
本题考查对Linux系统中mv
命令功能的理解,特别是文件与目录操作的区别。关键点在于:
mv
命令的核心作用:既能移动文件/目录,也能重命名文件/目录。- 操作逻辑差异:
- 文件操作:若目标路径是已存在的目录,文件会被移动到该目录;若目标是新文件名,则重命名。
- 目录操作:若目标路径不存在,则重命名目录;若目标存在且是目录,则移动目录到目标目录中。
错误选项的突破口在于混淆文件和目录的操作逻辑,需特别注意目标路径的类型对命令行为的影响。
选项分析
A. mv命令既可以完成目录移动,也可以完成目录改名
正确。例如:
mv dir1 dir2
(若dir2
不存在):将dir1
重命名为dir2
。mv dir1 dir2
(若dir2
存在):将dir1
移动到dir2
目录下。
B. mv命令既可以完成文件移动,也可以完成文件改名
正确。例如:
mv file.txt dir/
:将file.txt
移动到dir
目录。mv file.txt newfile.txt
:将file.txt
重命名为newfile.txt
。
C. 对于目录来说,目的目录名不存在,mv为目录修改名字
正确。若目标路径不存在,mv
会将原目录重命名为目标路径。
D. 对与文件来说,目的目录名存在,mv为文件修改名字
错误。若目标路径是已存在的目录,mv
会将文件移动到该目录,而非改名。例如:
mv file.txt existing_dir/
→ file.txt
被移动到existing_dir
目录中,而非改名为existing_dir
。