Cambie el nombre de todos los archivos y nombres de directorio a minúsculas en Linux

Cambie el nombre de todos los archivos y nombres de directorio a minúsculas en Linux

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

Leer también: Cómo encontrar directorios y archivos superiores (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:

# Buscar archivos -depth 
Lista de estructura de directorio

1. Usando buscar, Xargs y cambiar el nombre de comandos juntos

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

$ Find Archivos -profundidad | xargs -n 1 rename -v 's/(.*) \/([^\/]*)/$ 1 \/\ l $ 2/' \; 

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

  • -profundidad - enumera el contenido de cada directorio antes del directorio en sí.
  • -n 1 - instrucciones Xargs para usar como máximo un argumento por línea de comando desde encontrar producción.

Muestra de salida después de cambiar el nombre de archivos y subdirectorios en minúsculas en Archivos directorio.

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

Otra forma alternativa usando los comandos Find y MV en un script como se explica a continuación.

2. Usando comandos Find y MV en script de shell

Primero cree su script (puede nombrarlo todo lo que prefiera):

$ cd ~/bin $ VI renombres de nombre.mierda 

Luego agregue el código a continuación en él.

#!/bin/bash #print use if [-z $ 1]; luego echo "uso: $ (Basename $ 0) -Directorio de padres" Salir 1 FI #Process Todos los subdirectorios y archivos en el directorio matriz All = "$ (Encuentre $ 1 -Deph) "Para el nombre en $ todos; do #sate nuevo nombre en minúsculas para archivos y directorios new_name = "$ (dirname" $ ​​name ")/$ (BaseName" $ ​​name "| tr '[a-z]" [a-z]') "#check Si ya existe un nuevo nombre si ["$ nombre" != "$ new_name"]; entonces [ ! -E "$ new_name"] && mv -t "$ name" "$ new_name"; echo "$ name se renombró a $ new_name" || echo "$ name no se renombró!"Fi Doed echo echo #ylist directorios y archiva nuevos nombres en los directorios y archivos de echo en minúsculas" con nuevos nombres en letras minúsculas "Encuentre $ (echo $ 1 | tr 'a-z" a-z')-profundidad 0 

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

$ chmod +x renombrar archivos.sh $ renombre-archivos.mierda Archivos #Pecify Nombre del directorio 
Nombres de archivos en minúsculas usando script

También le gustaría leer estos siguientes artículos relacionados.

  1. Explicación de "Todo es un archivo" y tipos de archivos en Linux
  2. FSWatch: monitorea archivos y cambios o modificaciones en el directorio en Linux
  3. FASD: una herramienta de línea de comandos que ofrece acceso rápido a archivos y directorios
  4. Fslint: cómo encontrar y eliminar archivos duplicados en Linux

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