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

linuxoperating systemopen source

在 Linux/Unix 操作系统中,可以使用终端通过 mv(移动)命令将一个或多个文件或目录从一个目录移动到另一个目录。使用 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, interactive
覆盖文件前提示
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 是一个需要移动到影子目录的目录。


$ mv snow shadow

目录将被移动。

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

首先,我们使用 cat 命令创建一个名为 file.txt 的文件,并写入一些内容。

$ cat >snow/file.txt

然后移动文件到另一个目录,但如果 snow 目录中存在同名文件,则会在 snow 目录中创建一个备份文件。

$ mv --backup file.txt snow

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

$ ls -a

相关文章


有用资源