Cambie el nombre de todos los archivos y nombres de directorio a minúsculas en Linux
- 858
- 37
- Eduardo Tapia
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 -depthLista 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.
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 directorioNombres de archivos en minúsculas usando script
También le gustaría leer estos siguientes artículos relacionados.
- Explicación de "Todo es un archivo" y tipos de archivos en Linux
- FSWatch: monitorea archivos y cambios o modificaciones en el directorio en Linux
- FASD: una herramienta de línea de comandos que ofrece acceso rápido a archivos y directorios
- 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.
- « 3 formas de cambiar el shell predeterminado de los usuarios en Linux
- Cómo monitorear los comandos de Linux ejecutados por usuarios del sistema en tiempo real »