如何使用 mv 命令移动 Linux 文件
在 Linux 终端中移动文件比在文件浏览器中移动文件更强大,但您需要知道自己在做什么。
虽然您可能已经知道如何使用 GUI 文件浏览器在 Linux 中移动文件,但您可能想知道终端中是否有移动命令可让您快速将文件移动到不同的目录。 mv 命令就是您想要的命令,它具有简单的语法和一些可选的安全标志,易于使用。
此基本终端命令适用于大多数 Linux 发行版,包括 Ubuntu、Kali Linux 和 Fedora。
Mv 命令语法
mv 命令非常灵活,但使用它时必须按以下顺序保留对象:
mv [option] <source> <destination>
每个 mv 命令必须指定源和目标;如果包含选项,则它必须位于源和目标之前。我们将在下面解释其中一些选项。
要尝试不带任何选项的 mv 命令,请创建一个快速文件并发出如下命令:
mv ~/test.txt ~/Documents
该命令会将文件 test.txt 从主文件夹移动到 Documents 目录。
要移动多个文件,只需在指定目标位置之前列出所有文件(用空格分隔),它们就会通过一个命令全部移动。
此外,如果您有多个文件想要移动到同一目标,并且它们的名称都有一些共同点(例如扩展名),则您可以在源名称中使用星号 (*) 作为通配符。
您会注意到,在这些命令中,mv 都没有要求确认您的移动,甚至没有报告发生了什么情况。这就是 mv 选项的用武之地。
Mv 命令选项
您可以使用的一个选项是--verbose或-v,它只会打印每个操作的记录。
使用 mv 命令时的一个重要注意事项是,除非您指定,否则 mv 将自动覆盖目标中与源文件同名的任何文件。
您可以使用 -i 选项避免交互模式下的意外覆盖。
在交互模式下,如果目标目录中存在文件冲突,mv 会要求您确认移动。
要在发生冲突时自动取消 mv 命令,请指定 -n 选项。
您可以通过设置更新选项 -u 将 mv 设置为在发生冲突时始终优先选择具有较新“上次修改日期”的文件。
如果您有两个同名的文件,但您只想保留最近更新的文件,这会很方便。
避免冲突的另一种选择是备份选项。如果您使用--backup=numbered,mv将在文件名冲突的情况下在源文件名后面附加~1~。然后,移动的文件将从正常视图中隐藏,除非您显示隐藏的文件,例如使用命令 ls -a。
无缝移动文件
我们学习了一些在 Linux 终端中使用 mv 快速安全地移动本地文件的提示和技巧。
在某些情况下,您可能希望将本地文件移动到另一台计算机,并且在 Linux 上也有很多方法可以实现此目的。