如何在 Linux 中重命名文件和文件夹

无论您是经验丰富的Linux 用户还是刚开始使用PopOSUbuntu等发行版,您仍然需要知道如何管理您的文件和文件夹(how to manage your files and folders)这意味着您知道在Linux(Linux)中有许多方法可以重命名目录或文件。在Linux世界中,文件夹也称为目录。它们是可以互换的。

重命名文件和文件夹时有两种情况。您正在重命名单个文件或文件夹,或者您想要一次重命名多个文件或文件夹。就像(Just)WindowsMac一样,Linux也有多种方法可供您选择。

使用文件管理器在 Linux 中重命名单个文件或目录(Rename a Single File or Directory in Linux Using File Manager)

大多数Linux发行版或发行版都有一个图形文件管理器,类似于 Windows 中的文件资源管理器(file manager similar to File Explorer in Windows)MacOS 中的 Finder(Finder in MacOS)。它们中的大多数将以相同的方式运行,但可能存在差异。

使用重命名重命名(Rename Using Rename)

  1. 右键单击文件或文件夹。
  2. 选择重命名(Rename )或按F2

  1. 文件或文件夹的名称字段变为可编辑。进行所需的更改并选择“重命名(Rename )”按钮或按Enter 键(Enter)。 

使用文件属性重命名(Rename Using File Properties)

这种方法很奇怪,你不太可能使用它,但它仍然是可能的。 

  1. 右键单击文件或文件夹。
  2. 选择属性(Properties)或按Ctrl + I I。

  1. 选择名称字段并进行编辑。然后关闭属性(Properties )窗口,文件或文件夹被重命名。

使用文件管理器在 Linux 中重命名许多文件或文件夹(Rename Many Files or Folders in Linux Using File Manager)

此功能可能不适用于不同 Linux 发行版中的所有文件管理(Linux)。这是在PopOS中。

  1. 选择多个文件或文件夹,然后右键单击并选择重命名(Rename )或按F2

  1. 您可以使用模板重命名(Rename using a template )查找和替换文本(Find and replace text)

  • 使用模板重命名(Rename using a template)允许您执行诸如对文件和文件夹按顺序编号或将文本添加到原始文件名的正面、背面或两侧的操作。 

它可以根据原始名称或修改日期将模板应用于文件。

  • 查找和替换文本(Find and replace text)允许搜索特定的文本序列并将其替换为其他内容。这对于纠正拼写错误非常有用。

在 Linux 中获得帮助(Get Help in Linux)

有很多方法可以使用下面的命令和实用程序。如果您不确定需要做什么,请输入命令man(用于手册)和您需要帮助的实用程序的命令或名称。例如,man mv将显示使用mv命令的手册。

Linux中重命名文件或目录后,始终通过查看文件资源管理器(File Explorer)或使用ls命令列出它们来检查它们。

使用 MV 命令重命名单个文件或文件夹(Rename a Single File or Folder with the MV Command)

MV 命令用于移动文件和文件夹,但它也适用于重命名。MV 命令的语法是:mv [OPTIONS] source destination

  1. 导航到要重命名的文件或文件夹所在的文件夹。

  1. 使用mv命令重命名文件夹或文件。如果名称中有空格,请用引号将名称引起来。让我们把名称中的01- 去掉(01-)。 

输入mv “01-Work Documents” “Work Documents”然后回车。

列出文件显示它已重命名。

使用 Bash 脚本重命名多个文件或文件夹(Rename Multiple Files or Folders Using Bash Script)

创建 bash 脚本(create a bash script),您需要在纯文本编辑器中工作。假设我们有几个HTML文件,我们不小心将它们保存为纯文本文件。我们需要将文件扩展名从 .txt 更改为 .html。我们可以使用这个 bash 脚本来重命名它们:

  1. 在文本编辑器中输入它,并将其另存为 rename-txt.sh,保存在与要更改的文件相同的文件夹中。

  1. 在终端中,导航到该文件夹​​并输入命令bash rename-txt.sh并按Enter 键(Enter)。 

  1. 使用ls检查或查看文件管理器(File Manager )以查看它是否有效。

那是如何工作的?第一行是寻找任何以.txt结尾的文件。星号 (*) 是通配符,因此文件名中 .txt 之前的任何内容都将匹配。do告诉它只要有匹配的文件就执行命令。这是一个循环(loop)。第二行有mv命令。 

双破折号 ( ) 告诉它命令没有选项,准备好一些正则表达式或正则表达式。$file 是一个变量,告诉它处理第一行选取的任何文件。如果.txt(.txt)位于名称的尾部,则% 告诉它用大括号外的值替换.html

如何使用 Linux 实用程序安全地重命名文件和文件夹(How to Safely Rename Files and Folders with Linux Utilities)

本文的其余部分是关于Linux shell 中使用的实用程序。很容易犯错误并重命名可能会阻止程序或Linux运行的关键文件。始终使用-n选项。它告诉命令不要覆盖现有文件。 

在实用命令中使用它可能类似于:mmv -n “*” “#l1”。请参阅下面它如何显示命令将执行的操作的预览。然而,如果您列出 ( ls ) 文件,您将看到它们都没有改变。如果这不是您所期望的,请调整您的命令并重试。 

使用重命名重命名多个文件和文件夹(Rename Multiple Files and Folders with Rename)

重命名(Rename)是一个Linux实用程序。(Think)其视为没有图形用户界面的小程序。您的Linux发行版可能没有它,但它很容易安装。

在终端中,输入命令sudo apt-get install rename并按Enter。它可能会要求您输入密码,输入密码,然后按Enter 键(Enter)。它将开始安装。

安装后,您可以开始使用Rename。 

  1. 导航到要更改文件或文件夹名称的位置。

  1. 就像在 bash 脚本中一样,您需要使用正则表达式来选择文件并定义要对它们执行的操作。这是一个示例:rename ‘s/.html/.txt/’ *.html

如果您猜到这会将我们文件的文件扩展名从 .html 改回 .txt,那么您猜对了!

使用 MMV 重命名文件和文件夹(Rename Files and Folders Using MMV)

MMV是另一个Linux实用程序,类似于Rename。可以使用命令安装它sudo apt install mmv。安装后,您可以创建自己的命令。 

  1. 我们将使用的示例MMV命令会将目录中的所有文件名从小写更改为大写(UPPER CASE)mmv -r  “*” “#u1”

  1. -r告诉它重命名。星号告诉它更改目录中的任何文件。#u1 很特别。这是 降价代码。(Markdown code.)这告诉它将文本更改为大写。

这就是在 Linux 中重命名目录和文件的所有方法吗?(Is That All the Ways to Rename Directories and Files in Linux?)

如果此处的其中一种方法对您不起作用,您可以使用具有图形用户界面的批量重命名(bulk renaming)工具。 

有几种可供选择。ThunarKRename只是一对夫妇。



About the author

我是一名全职软件工程师,在使用 Windows 和 Mac 软件方面拥有超过 10 年的经验。我知道如何在两个平台上设计、测试和部署应用程序。我也有安全和系统管理方面的经验。我的技能和知识可以帮助您构建更好、更高效的计算机系统。



Related posts