如何用单条命令行将文件移动到嵌套子目录并完成重命名
操作方案
核心命令
mv 命令本身天然支持移动文件同时重命名,只需在目标路径指定最终的文件名即可。
路径对应执行命令
首先确认parent_dir的路径匹配情况,二选一执行即可:
- 若
parent_dir是当前工作目录/var下的子目录(即绝对路径为/var/parent_dir),执行:mv parent_dir/file1 parent_dir/child_dir/file2 - 若
parent_dir是当前工作目录/var的上级目录(即绝对路径为/parent_dir),执行:mv ../parent_dir/file1 ../parent_dir/child_dir/file2
原理解释
mv 命令的基础语法为 mv [源路径] [目标路径]:
- 如果目标路径是已存在的目录,会把源文件直接移动到该目录下,保留原文件名
- 如果目标路径是不存在的文件名(指向已存在目录下的新名称),就会将源文件移动到目标目录的同时,重命名为你指定的新文件名
内容的提问来源于stack exchange,提问作者user1470054
相关产品推荐
相关产品推荐

