2022-07-17 22:36:18 +08:00
|
|
|
# mv
|
|
|
|
|
|
|
|
> 移动或重命名文件或目录。
|
2025-01-18 18:45:33 +05:30
|
|
|
> 更多信息:<https://www.gnu.org/software/coreutils/manual/html_node/mv-invocation.html>.
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
- 重命名文件或目录,当目标不是一个已存在的目录时:
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
`mv {{路径/到/源}} {{路径/到/目标}}`
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
- 将文件或目录移动到已存在的目录中:
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
`mv {{路径/到/源}} {{路径/到/已存在的目录}}`
|
|
|
|
|
|
|
|
- 将多个文件移动到已存在的目录中,并保持文件名不变:
|
|
|
|
|
|
|
|
`mv {{路径/到/源1 路径/到/源2 ...}} {{路径/到/已存在的目录}}`
|
2022-07-17 22:36:18 +08:00
|
|
|
|
|
|
|
- 覆盖现有文件前无需确认:
|
|
|
|
|
2025-03-07 13:43:12 +02:00
|
|
|
`mv {{[-f|--force]}} {{路径/到/源}} {{路径/到/目标}}`
|
2022-07-17 22:36:18 +08:00
|
|
|
|
|
|
|
- 无论是否有文件权限,覆盖现有文件前均需要确认:
|
|
|
|
|
2025-03-07 13:43:12 +02:00
|
|
|
`mv {{[-i|--interactive]}} {{路径/到/源}} {{路径/到/目标}}`
|
2025-03-07 02:22:06 -05:00
|
|
|
|
|
|
|
- 不覆盖现有的目标文件:
|
|
|
|
|
2025-03-07 13:43:12 +02:00
|
|
|
`mv {{[-n|--no-clobber]}} {{路径/到/源}} {{路径/到/目标}}`
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
- 在详细模式下移动文件,移动后显示文件的信息:
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 13:43:12 +02:00
|
|
|
`mv {{[-v|--verbose]}} {{路径/到/源}} {{路径/到/目标}}`
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
- 指定目标目录,以便使用外部工具来收集可移动的文件:
|
2022-07-17 22:36:18 +08:00
|
|
|
|
2025-03-07 02:22:06 -05:00
|
|
|
`{{find /var/log -type f -name '*.log' -print0}} | {{xargs -0}} mv --target-directory {{路径/到/目标目录}}`
|