如何在 Linux 命令行中重命名目录

当您对某事不熟悉时,即使是最简单的任务也可能令人困惑。

以在 Linux 命令行中重命名目录为例。 有一个 rmdir 命令,但它用于删除目录,而不是重命名它们。

在 Linux 中,您可以使用与重命名文件相同的命令来重命名目录:

mv old_dir new_dir

是的! 这就是 move 命令,虽然它的最初目的是将文件从一个位置移动(或剪切粘贴)到另一个位置,但它可用于重命名文件和目录。

目录中的所有文件都保持原样。 他们不受影响。

让我们更深入地研究一下。

使用 mv 命令重命名目录

重命名项目时,您会删除旧项目名称并为其编写新名称。

如果您要拆分 mv 命令的工作,它会按照以下方式运行(但显然,这样做效率更高)。 假设我想将“old_file”文件重命名为“new_file”文件。

  1. cp old_file new_file
  2. rm old_file

这就是移动操作的核心——更好或更坏的类比。

这意味着如果您不更改源文件和目标文件的目录,则唯一的更改将是文件名。

Linux 中的一切都是文件。 甚至目录也是一种特殊类型的文件,用于存储文件夹内文件的索引。

这意味着我们也可以用同样的方式重命名一个目录。

$ ls -l
total 4
drwxrwxr-x 2 team team 4096 Feb 16 15:34 old_dir

$ mv -v old_dir new_name
renamed 'old_dir' -> 'new_name'

$ ls -l
total 4
drwxrwxr-x 2 team team 4096 Feb 16 15:34 new_name

如您所见,该目录已从“old_dir”重命名为“new_name”。

这不会对目录中的任何文件产生负面影响。 将发生的唯一更改是对目录名称的重命名操作。

重命名操作只是一个移动操作,这就是我们所做的。 GNU coreutils 中没有“rn”命令。 虽然有一个重命名命令行实用程序专门用于批量重命名文件,但大多数发行版都没有预装它。