如何在 Linux 中移动文件、文件组和目录?


mv(移动)命令用于在 Linux/Unix 操作系统中使用终端将一个或多个文件或目录从一个目录移动到另一个目录。使用 mv 命令后,文件将从源复制到目标,并且源文件将被删除。mv 命令也用于重命名文件。

语法

mv 命令的通用语法如下所示

$ mv [OPTION]...[-T] SOURCE DESTINATION...
$ mv [OPTION]...SOURCE... DIRECTORY...
$ mv [OPTION]...-t DIRECTORY SOURCE...

mv 命令中可用选项的简要说明。

序号选项及描述
1--backup [=CONTROL]
创建目标文件的备份
2-b
在没有参数的情况下创建备份文件
3-f
覆盖时不提示
4-i, 交互式
覆盖文件前提示
5-n, --no-clobber
不覆盖现有文件
6-t, --target-directory=DIRECTORY
将所有源参数移动到目录中
7-T, --no-target-directory
将目标视为普通文件
8-u, --update
当源文件比目标文件更新或目标文件不存在时移动
9-v, --verbose
提示正在发生的事情
10--help
显示帮助消息,然后退出。
11--version
它提供有关版本的信息,然后退出。

要将文件从一个目录移动到另一个目录,请使用如下所示的 mv 命令。

$ mv file.txt ../snow

这里 snow 是一个目录,执行上述命令后,文件将从当前目录移动到该目录。

要使用 mv 命令将整个目录移动到另一个目录而无需任何选项,语法如下所示。

$ mv <SOURCE DIRECTORY> <DESTINATION DIRECTORY>

假设 snow 是一个要移动到 shadow 目录的目录。

$ mv snow shadow

并且该目录将被移动。

这里,我们将移动一个文件,并在目标目录中创建现有文件的备份文件,该文件将用于恢复以前的文件。

首先,使用 cat 命令创建一个文件 file.txt 并写入一些内容

$ cat >snow/file.txt

并移动到另一个目录,但另一个具有相同名称的文件在 snow 目录中可用,然后在 snow 目录中创建备份文件。

$ mv --backup file.txt snow

我们可以使用 ls -a 查看它,因为仅使用 ls 命令不会提示隐藏文件。

$ ls -a

更新于: 2021-07-01

18K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.