将文件名的大写转换为小写

尝试查找(Linux命令)

在许多情况下,最好让 小写的文件名和目录名。 一步一步地重命名是非常艰巨的工作。 尤其是当有成百上千个文件时,工作变得更加复杂且难以手动传递。 但这并不意味着这是不可能的,也并不意味着没有任何方法可以完全快速和自动化地做到这一点。

但是,除了纯粹的美学或每个用户的喜好外,有时还涉及技术问题,因为有些 应用程序无法使用大写字母的某些名称 并且需要进行转换。 当您遇到这些应用程序之一时,也许您很长一段时间以来一直在积累各种名称的文件,并且回溯变得很复杂。 但是不用担心,正如我在本教程中向您展示的那样,它有一个简单的解决方案...

将大写转换为小写

从大写切换到小写的命令

你应该知道的第一件事就是 以下命令会将所有大写字母转换为小写字母,包括该目录中是否有子目录。 因此,如果您不希望所有字母都小写,只需在特定目录中执行,否则它将为您转换所有内容。 这对我来说似乎很重要,这样以后您就不会出现问题,并且可以将不想转换为小写的名称进行转换。

另一方面,您需要 安装重命名程序。 如果尚未安装,请使用发行版的软件包管理器轻松安装。 但是,通常应该安装它,因此不必在所有情况下都安装它。 该工具将使您能够同时修改多个名称,而不必使用典型的mv来一一修改名称...

在开始工作之前,您还需要知道的另一件事是,如果在从大写字母转换为小写字母时遇到相同的名称,那么它将不会转换。 您已经知道Linux具有 区分大小写 在您的FS中,因此区分大小写。 这意味着,如果您有一个名为Hello2和HELLO2的文件,则系统会将它们区分开。 但是,当然……,当它们变为小写字母时,它们都将被称为hello2,这是不可能的。 因此,它将引发错误消息,并且不会对其进行转换。

之后,您便拥有了所有所需的知识,我们可以开始将名称从大写转换为小写。 这 通用命令 将会是以下内容,您可以对其进行修改以指向所需的目录:

<br data-mce-bogus="1">

<em>find &lt;nombre_directorio&gt; -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;</em>

你必须 代替 通过目录名称或您要使其小写的目录路径。 例如,就像我在测试图像中向您展示的示例一样,但也可以是其他示例。 对于新手,请说“路径”是指路径,当它不直接位于您当前所在的目录中时。 例如,如果您在〜/中但想对/ home / user / Downloads执行操作。

将其转换为脚本

为了方便 大写和小写转换,您可以创建一个脚本 让它为您完成操作,您无需在每次需要转换时都输入上面的命令。 这对于那些不断传递名称的人非常有用。 另外,如果将它放在$ PATH环境变量的任何路径中,则只需调用它的名称即可执行它,而不必将它放在工作所在的目录中或指定完整路径...

MGI 创建转换器脚本必须遵循的步骤 是:

  • 首先是 转到/ bin目录 在其中包含脚本,从而像在其他任何命令中一样使用它,只需从终端调用其名称即可。
<br data-mce-bogus="1">

cd ~/bin<br data-mce-bogus="1">

  • 然后 用nano创建,或使用您喜欢的文本编辑器,使用脚本将该文件命名,然后根据需要进行调用。 我将其称为mayutominu:
sudo nano mayutominu.sh

  • 在nano内部,您必须将以下文本粘贴到 该脚本的代码 从bash:
</pre><pre>#!/bin/bash
if [ -z $1 ];then
echo "Uso :$(basename $0) parent-directory"
exit 1
fi

all="$(find $1 -depth)"

for name in ${all}; do
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] &amp;&amp; mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi

done
exit 0</pre><pre>
  • 现在 保存文件 使用组合键Ctrl + O,然后按Ctrl + X退出。 您已经使用脚本创建了mayutominu.sh文件,以下是 赋予权限 执行:
sudo chmod +x mayutominu.sh
  • 你终于明白了 准备使用。 怎么做? 好,继续上一节中的相同示例,如果要将Test目录的名称从大写更改为小写,则可以执行以下操作:
mayutominu Prueba
  • 您知道,如果您需要指定 完整路径或路径, 如果目录不在当前位置,您也可以。 例如:
mayutominu /home/usuario/Descargas

希望对您有所帮助,您知道任何问题或建议, 你可以留下你的评论...


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   yo

    在debian中,这告诉我:
    -bash:意外令牌`换行符附近的语法错误

    找深度xargs -n 2重命名-v's /(.*)\/((((^\/)*)/$ 1 \ / \ L $ 1 /'{} \;