在 Linux 中重命名文件夹

17 Mar 2025 | 5 分钟阅读

在 Linux 中,重命名文件夹或目录并非使用传统的 rename 命令;而是通过 'mv' 命令完成。'mv' 命令是一个多功能命令。它不仅限于移动文件和目录,还可以用于重命名文件和目录。

保持文件系统结构清晰以方便访问数据非常重要。有时,我们会创建一些临时文件,之后需要重命名它们。在这种情况下,它是一个非常方便的工具。

然而,可以使用多种命令和实用程序来重命名目录,例如 mv 命令、find 命令、rename 命令、使用 Bash 等。

让我们来看看以下重命名目录的技术

使用 mv 命令重命名目录

基本上,mv 命令用于移动文件,但我们也可以用它来重命名文件夹和目录。我们可以通过执行 mv 命令,后跟旧文件夹名称和新文件夹名称来简单地重命名文件夹。

例如,要将名为 'Old_folder' 的文件夹重命名为 'New_folder,请按如下方式执行命令

上述命令将重命名文件夹。

执行 ls 命令以列出当前工作目录中所有可用的文件和文件夹

考虑下面的输出

Rename Folder in Linux

使用 find 命令重命名目录

在某些情况下,我们不确切知道所需目录的位置。find 命令有助于我们在 Linux 系统中查找和定位目录。

要查找目录,请使用带 'type' 选项的 find 命令从文件系统中搜索目录。我们可以使用带 '-execdir' 选项的 mv 命令来重命名它们。

例如,要重命名 'New_folder' 目录,请执行以下命令来查找它

上述命令将从文件系统中定位该目录。如果您不记得确切的目录名称,可以键入匹配的目录名称。请看下面的输出

Rename Folder in Linux

现在,要重命名目录,请按如下方式执行带 '-execdir' 选项的 mv 命令

上述命令将目录重命名为 'Directory'。我们可以使用 ls 命令列出文件和目录,如下所示

考虑下面的输出

Rename Folder in Linux

使用 rename 命令重命名目录

rename 命令是大多数 Linux 发行版内置的用于重命名文件和目录的实用程序。但是,它可能并非在所有 Linux 发行版中都直接可用。

除了 mv 命令,我们还可以使用 rename 命令重命名文件。它允许我们重命名多个文件和目录。我们可以批量重命名多个目录,例如将所有文本目录重命名为任何其他格式,将所有小写目录重命名为大写,等等。

语法

要使用 rename,我们必须在机器上安装它。如果未安装,它将显示如下输出

Rename Folder in Linux

要安装 rename,请按如下方式执行命令

它将启动一个守护进程,并在我们的机器上安装 rename 配置。请看下面的输出

Rename Folder in Linux

rename 配置已成功安装在我们的机器上。现在我们将使用 rename 命令。请看以下示例

示例 1:如果我们想将大写命名的目录重命名为小写。要显示目录,请按如下方式执行 ls 命令

上述命令将显示当前工作目录中的所有目录。请看下面的输出

Rename Folder in Linux

现在,执行重命名操作,执行以下命令

上述命令将所有目录从大写重命名为小写。

要验证操作,请执行 ls 命令列出所有目录

考虑下面的输出

Rename Folder in Linux

从上面的输出可以看出,所有目录都已重命名为小写。

示例 2:将所有文本文件重命名为 pdf 文件。

我们可以将所有 '.txt' 扩展名的文件重命名为 '.pdf' 扩展名。我们在当前工作目录中有以下文本文件

Rename Folder in Linux

要将所有文本文件重命名为 pdf 文件,请按如下方式执行命令

上述命令将所有文本文件重命名为 pdf 文件。请看下面的输出

Rename Folder in Linux

使用 Bash 脚本重命名目录

我们可以使用 Bash 脚本语言重命名文件和目录。为了使用 Bash 脚本重命名多个目录,请创建一个新脚本,并使用带有 for 循环的 'mv' 命令。让我们来理解下面的示例

首先,创建一些文本文件,以便稍后重命名。要一次创建 10 个文件,请执行以下脚本

上述脚本将创建 10 个文本文件。请看以下命令

Rename Folder in Linux

要验证文件是否已创建,请执行以下脚本

上述脚本将显示所有创建的文件。请看下面的输出

Rename Folder in Linux

现在创建一个变量 'newfile',执行以下脚本

上述脚本将创建一个变量 'newfile',并将所有 '.txt' 扩展名替换为 '.zip' 扩展名。echo 命令将显示变量值。请看下面的输出

Rename Folder in Linux

现在,我们可以使用 mv 命令重命名所有文件。要使用 bash 脚本中的 mv 命令重命名文件,请执行以下脚本

请看以下脚本

Rename Folder in Linux

上述脚本会将所有文本文件转换为 zip 文件。要列出文件,请按如下方式执行 ls 命令

上述命令将使用时间和指定选项列出文件。请看以下命令

Rename Folder in Linux

获取帮助

如果在 d使用 rename 命令时遇到困难,可以通过执行以下命令从命令行获取帮助

上述命令将显示 rename 命令可用的所有选项。请看下面的输出

Rename Folder in Linux

从上面的输出可以看出,选项及其用法都已显示。

此外,我们可以通过执行以下命令阅读手册

上述命令将在您的终端上显示手册。请看下面的输出

Rename Folder in Linux

滚动上述手册以阅读更多内容。要退出终端窗口,请按 'q' 键。


下一个主题Linux 命令列表