Linux提供mv命令来移动文件和目录。mv命令也可以同样地用于Unix、BSD甚至MacOSX操作系统。mv命令剪切指定的文件和目录,并将它们粘贴到指定的路径中。移动操作也称为重命名文件和文件夹。可以在同一目录中重命名指定的文件和目录,也可以将它们移动到不同的路径。
mv命令语法
mv命令具有以下语法。
mv OPTION SOURCE DESTINATION
- 期权 是关于mv命令的选项。这是可选的。
- 来源 是源文件或目录。这是必需的。
- 目的地 是目标文件或目录。这是必需的。
打印帮助信息
mv命令帮助信息可以通过 –帮助 选项。此帮助信息提供有关mv命令的选项。
mv --help
![图片[1]-Linux mv命令教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/02/linuxtect_image-36.png)
移动文件
通过指定单个文件的名称,可以很容易地移动该文件。在下面的示例中,我们将名为“file.txt”的文件移到名为data1的目录中。
mv file.txt data1/
在移动文件时,可以指定目标的绝对或完整路径,如下所示。在下面的示例中,我们移动名为 文件.txt “进入” /家庭/伊斯梅尔/数据1 “.
mv file.txt /home/ismail/data1/
或者,我们可以使用其他路径说明符,如父目录等。
mv file.txt ../../data1
重命名文件
在前面的示例中,我们将单个文件移动到具有相同名称的不同目标中。我们还可以使用mv命令来更改同一目录中的文件名或移动不同的目录。
mv file.txt myfile.txt
我们可以通过移动到不同的目录来重命名文件,如下所示。我们将把文件的新名称添加到目标路径或目录信息中。
mv file.txt /home/ismail/data1/myfile.txt
移动多个文件
mv命令可用于在一次执行中移动多个文件。多个文件在mv命令之后指定。目标目录或路径被指定为最后一个参数。在下面的示例中,我们将名为“file1”、“file2”、“file3”的文件移动到名为data2的目录中。
mv file1 file2 file3 data2
我们还可以指定移动文件的绝对路径。
mv file1 file2 file3 /home/ismail/data/
根据类型或扩展名移动文件
mv命令支持glob操作符。glob运算符可用于根据扩展名指定文件。例如,可以用*.txt指定文本文件。在下面的示例中,我们将所有文本文件移到名为data2的目录中。
mv *.txt data2
或者,我们可以指定远程目录的绝对路径或完整路径。
mv *.txt /home/ismail/data
移动目录
mv命令也可以用来移动目录。指定目录就像指定文件一样,并且还指定了目标路径或目录。在下面的示例中,我们将名为data4的目录移动到名为data5的目录中。
mv data4 data5/
或者,我们可以指定远程目录的绝对路径或完整路径。
mv data4 /mnt/data5/
覆盖前提示
在移动过程中,目标目录可能包含同名的文件或目录。在这种情况下,mv命令在默认情况下覆盖,而不发出警告或询问用户。这通常是一个问题,会导致数据丢失。我们可以使用 -我 选项。
mv -i file.txt data/
提示或询问以下问题。只需键入并输入“y”即可覆盖要覆盖的现有文件。如果没有覆盖到目的地,只需键入“n”并按enter键。
mv: overwrite 'file.txt'? n
防止覆盖
默认情况下,mv命令将覆盖到现有的目标文件或目录中。这可以通过使用 -不 选项。
mv -n file.txt data/
仅移动较新的文件
mv命令的另一个有用的选项和特性是只移动较新的文件和跳过旧的或已经存在的相同文件。这个 -u型 或 –更新 选项只能用于移动较新的文件。
mv -u files/ myfiles/
冗长的
默认情况下,不会显式显示移动操作。但如果需要,我们可以使用 -五 选项。
mv -v files/ myfiles/
相关文章: 移动Vim/Vi中的线路末端