📌  相关文章
📜  在 linux 中移动文件的命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:43.561000             🧑  作者: Mango

在 Linux 中移动文件的命令

在 Linux 中,有时候需要将文件从一个位置移动到另一个位置。这时候可以用 mv 命令来完成这个任务。

语法

mv 命令的基本语法如下:

mv [选项] 源文件或目录 目标文件或目录

其中,选项 可以省略,支持的选项有:

  • -i :移动文件前进行交互式提示,若目标文件已经存在,则询问是否覆盖。
  • -f :强制移动文件,若目标文件已经存在,则覆盖。

源文件或目录 表示要移动的文件或目录,目标文件或目录 表示移动的目标位置。如果 目标文件或目录 已经存在,则会将 源文件或目录 移动到 目标文件或目录 中。

示例
  • 将文件从当前目录移动到 ~/Desktop 目录下:

    mv file.txt ~/Desktop
    
  • 将文件从当前目录移动到上级目录下的 test 目录中:

    mv file.txt ../test/
    
  • 将文件从 ~/Downloads 目录移动到 ~/Desktop 目录中,如果 ~/Desktop 中已经存在同名文件,则提示用户是否覆盖:

    mv -i ~/Downloads/file.txt ~/Desktop/
    
  • 将文件从当前目录移动到上级目录下的 test 目录中,如果目标位置已经存在同名文件,则覆盖:

    mv -f file.txt ../test/
    
注意事项
  • 移动目录时,需要保证目标位置不存在同名目录,否则会将源目录中的内容合并到目标目录中。
  • 在移动文件时,需要保证源文件和目标文件不在同一个文件系统中,否则会执行重命名操作而非移动操作。
  • 如果要移动多个文件,可以使用正则表达式来匹配文件名,例如 mv *.txt ~/Desktop/ 表示将当前目录下所有 .txt 文件移动到 ~/Desktop/ 目录下。