Cambiar el nombre de todos los archivos y nombres de directorios a minúsculas en Linux

Cambiar el nombre de todos los archivos y nombres de directorios a minúsculas en Linux

En nuestro artículo anterior, describimos cómo contar la cantidad de archivos y subdirectorios dentro de un directorio determinado. Esta guía le mostrará cómo cambiar el nombre de todos los archivos y directorios a minúsculas en Linux.

Lea también. Cómo descubrir los principales directorios y archivos (espacio en disco) en Linux

Hay varias formas de lograr esto, pero explicaremos dos de los métodos más eficientes y confiables. Para el propósito de esta guía, hemos utilizado un directorio llamado Archivos que tiene la siguiente estructura:

# find Files-depth  Lista de estructura del directorio  Lista de estructura de directorio Lista de estructura de directorios

1. Usando buscar, xargs y renombrar comandos juntos

renombrar es una utilidad de línea de comandos simple para renombrar varios archivos a la vez en Linux. Puede usarlo junto con la utilidad de búsqueda para cambiar el nombre de todos los archivos o subdirectorios en un directorio en particular a minúsculas de la siguiente manera:

$ find Archivos. depth | xargs-n 1 renombrar-v ‘s/(.*)\/([^\/]*)/$ 1 \/\ L $ 2/’ \;

Explicación de las opciones utilizadas en el comando anterior.

  • -depth-enumera el contenido de cada directorio antes del directorio en sí.
  • -n 1-da instrucciones a xargs. para usar como máximo un argumento por línea de comando de la salida de encontrar.

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: ” tecmint_incontent “);

Salida de muestra después de cambiar el nombre de archivos y subdirectorios a minúsculas en el directorio Archivos.

 Cambiar el nombre de archivos y directorios a minúsculas  Cambiar el nombre de archivos y directorios a minúsculas Renombrar archivos y nombres de directorio en minúsculas

Otra forma alternativa de usar los comandos find y mv en un script como se explica a continuación.

2. Usando los comandos find y mv en Shell Script

Primero cree su script (puede nombrarlo como prefiera):

$ cd ~/bin $ vi rename-files.sh

Luego agregue el código de abajo.

#!/bin/bash #print use if [-z $ 1]; luego echo “Usage: $ (basename $ 0) parent-directory” exit 1 fi #process all subdirectories and files in 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 ‘[AZ]’ ‘[az]’)” # compruebe si ya existe un nuevo nombre if [“$ name”! = “$ new_name”]; luego [ !-e “$ nombre_nuevo”] && mv-T “$ nombre” “$ nombre_nuevo”; echo “$ name fue renombrado a $ new_name” || echo “¡No se cambió el nombre de $ name!” fi done echo echo # listar directorios y nuevos nombres de archivos en minúsculas echo “Directorios y archivos con nuevos nombres en minúsculas” find $ (echo $ 1 | tr ‘AZ’ ‘a-z’)-depth exit 0

Guardar y cierre el archivo, luego haga que el script sea ejecutable y ejecútelo:

$ chmod + x rename-files.sh $ rename-files.sh Archivos. #Especifique el nombre del directorio  Nombres de archivo en minúsculas usando Script Nombres de archivos en minúsculas usando script Nombres de archivos en minúsculas usando script

También le puede interesar leer los siguientes artículos relacionados.

  1. Explicación de “Todo es un archivo” y tipos de archivos en Linux
  2. fswatch: supervisa cambios o modificaciones de archivos y directorios en Linux
  3. Fasd: una herramienta de línea de comandos que ofrece acceso rápido a archivos y directorios
  4. FSlint-Cómo buscar y eliminar archivos duplicados en Linux

En esta guía, le explicamos cómo cambiar el nombre de todos los archivos y directorios a minúsculas en Linux. Si recibe algún error, envíenos un mensaje a través del formulario de comentarios a continuación. También puede ofrecernos cualquier otro método para hacer lo mismo.