Convertir nombres de archivo a minúsculas a través de la línea de comandos de Ubuntu

Mientras trabaja con Linux, puede encontrar algunas utilidades y aplicaciones que solo funcionan con nombres de archivo en minúsculas. No solemos guardar archivos en este formato y es posible que tengamos que buscar una solución que convierta de forma recursiva todos los nombres de archivo en una carpeta a minúsculas. En este artículo, le mostraremos dos formas de convertir todos los archivos y nombres de carpetas en una ruta determinada a minúsculas, simplemente a través de la línea de comando.

Hemos ejecutado los comandos y procedimientos mencionados en este artículo en un sistema Ubuntu 18.04 LTS.

Así es como puede enumerar el contenido de su carpeta usando el comando de búsqueda:

$ encontrar [directory_name] -profundidad

Mi carpeta de descargas, que usaré como muestra para este artículo, tiene todos los archivos que comienzan con letras mayúsculas y también contiene algunos entre los nombres.

$ buscar Descargas -depth

Método 1: usar el comando de cambio de nombre

En este método, usaremos los comandos Ubuntu find, Xargs y renombrar para renombrar recursivamente todos los archivos / carpetas en un directorio dado.

Abra su línea de comando de Ubuntu, la Terminal, ya sea a través de la búsqueda del Lanzador de aplicaciones o el atajo Ctrl + Alt + T.

Aquí está la sintaxis del comando que usará:

$ encontrar [directory_name] -depth | xargs -n 1 renombrar -v ‘s / (. *) / ([^/]*) / $ 1 / L $ 2 / ‘{} ;

Si no tiene el comando de cambio de nombre instalado en su sistema, es posible que obtenga un error cuando ejecute el comando anterior. Puede instalar el cambio de nombre en su Ubuntu a través del siguiente comando apt-get:

PS sudo apt-get install renombrar

Usaré el siguiente comando para convertir los nombres de archivo a minúsculas en mi directorio de Descargas:

$ buscar Descargas -depth | xargs -n 1 renombrar -v ‘s / (. *) / ([^/]*) / $ 1 / L $ 2 / ‘{} ;

Cuando volví a enumerar el contenido del directorio, pude ver todos los nombres de archivo convertidos a minúsculas de la siguiente manera:

Lista de nombre de archivo

Método 2: usar un script para cambiar el nombre de los archivos

En este método, haremos uso de un bash script que usa los comandos find y mv para renombrar de forma recursiva los nombres de archivos y carpetas de un directorio, incluido el nombre del directorio en sí.

Abra la aplicación Terminal y muévase a la carpeta bin de la siguiente manera:

$ cd ~ bin

Ahora, abra un nuevo archivo de secuencia de comandos en uno de sus editores de texto favoritos. Usaremos el editor nano para abrir un archivo de script vacío con el nombre lowercase_filenames.sh

PS sudo nano nombres de archivo_en minúsculas.sh

En ese archivo vacío, agregue el siguiente script.

#!/compartimiento/bash
#print use if [ -z $1 ]; luego repita “Uso: $ (nombre base $ 0) directorio-padre” exit 1 fi #procesar todos los subdirectorios y archivos en el directorio padre all = “$ (buscar $ 1 -depth)” para el nombre en $ {all}; hacer # establecer un nuevo nombre en minúsculas para archivos y directorios new_name = “$ (dirname” $ ​​{name} “) / $ (basename” $ ​​{name} “| tr ‘[A-Z]”[a-z]’) “# verifique si el nuevo nombre ya existe si [ “${name}” != “${new_name}” ]; entonces
[ ! -e “${new_name}” ] && mv -T “$ {nombre}” “$ {nuevo_nombre}”; echo “$ {name} fue renombrado a $ {new_name}” || echo “¡No se cambió el nombre de $ {name}!” fi hecho salir 0

Propina: En lugar de escribirle todo el guión bash archivo, puede copiarlo desde aquí y pegarlo en la Terminal usando Ctrl + Shift + V, o usando la opción Pegar del menú contextual.

Así es como se verá su archivo:

Archivo de script de cambio de nombre en minúsculas

Ahora, salga del archivo a través del atajo Ctrl + X y guarde el archivo en el “Save búfer modificado? ” mensaje escribiendo Y y luego presionando enter.

Para hacer de este archivo un script ejecutable, ejecute el siguiente comando en su Terminal:

PS sudo chmod + x nombres_de_archivo_en minúsculas.sh

Ahora está listo para usar el script en cualquiera de sus carpetas.

Cuando ejecuto el script en mi carpeta de Descargas, veo todos los nombres de archivos y subcarpetas convertidos a minúsculas de la siguiente manera:

Ejecute el script para convertir los nombres de archivo a minúsculas

Por lo tanto, estas fueron las dos formas en que puede cambiar el nombre de los archivos a letras minúsculas para que la aplicación que está utilizando no deje de reconocer los nombres de los archivos en mayúsculas.