在使用 Linux 时,您可能会遇到一些仅使用小写文件名的实用程序和应用程序。 我们通常不以这种格式保存文件,可能不得不寻找一种解决方法,将文件夹中的所有文件名递归转换为小写。 在本文中,我们将向您展示两种将给定路径中的所有文件和文件夹名称转换为小写的方法,只需通过命令行即可。
我们已经在 Ubuntu 18.04 LTS 系统上运行了本文中提到的命令和过程。
以下是使用 find 命令列出文件夹内容的方法:
$查找 [directory_name] -深度
我将用作本文示例的“我的下载”文件夹包含所有以大写字母开头的文件,并且在名称之间还包含一些文件。
$ find Downloads -depth
方法一:使用重命名命令
在这种方法中,我们将使用 Ubuntu 的 find、Xargs 和 rename 命令来递归地重命名给定目录中的所有文件/文件夹。
通过应用程序启动器搜索或 Ctrl+Alt+T 快捷方式打开 Ubuntu 命令行终端。
这是您将使用的命令的语法:
$查找 [directory_name] -深度 | xargs -n 1 重命名 -v ‘s/(.*)/([^/]*)/$1/L$2/’ {} ;
如果您的系统上没有安装 rename 命令,则在运行上述命令时可能会出错。 您可以通过以下 apt-get 命令将 rename 安装到您的 Ubuntu:
$ sudo apt-get install rename
我将使用以下命令将下载目录中的文件名转换为小写:
$ find Downloads -depth | xargs -n 1 rename -v 's/(.*)/([^/]*)/$1/L$2/' {} ;