尽管您可能已经知道如何使用GUI文件浏览器在Linux中移动文件,但是您可能想知道终端中是否有move命令可以让您快速将文件移动到其他目录。 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 =编号,MV将在文件名冲突的情况下用〜1〜添加源文件的名称。除非您显示隐藏的文件(如使用命令ls -a) ,否则从普通视图中将隐藏移动的文件。

无缝移动文件
我们已经学习了使用mv在Linux终端中快速安全地移动本地文件的一些技巧。
在某些情况下,您可能希望将本地文件移动到另一台计算机上,并且在Linux上也有很多方法可以这样做。