Cómo cambiar el nombre de todos los archivos en el directorio - bash

Cómo cambiar el nombre de todos los archivos en el directorio - bash

La remanición de archivos en un directorio puede ser una tarea útil cuando se trabaja con una gran cantidad de archivos que tienen nombres poco claros y confusos. Renombrar los archivos puede llevar mucho tiempo y tedioso, especialmente cuando se trabaja con una gran cantidad de archivos.

Este artículo discutirá cómo cambiar el nombre de todos los archivos en un directorio usando bash.

Cambiar el nombre de todos los archivos en el directorio - Bash

El propósito de un cambio de nombre en un directorio es facilitar la organización y administrar el número de archivos lagre, aquí hay algunas formas de cambiar el nombre de los archivos en Bash:

  • Usando el comando renombrar
  • Usando para bucle con comando mv
  • Usando el comando perl

Método 1: Uso del comando de nombre de nombre

El Cambiar el comando es un comando poderoso utilizado para cambiar el nombre de archivos en Linux y para cambiar el nombre de todos los archivos en un directorio desde $ filename_h a $ filename_half, podemos usar el siguiente comando:

#!/bin/bash
renombrar 's/_h $/_ mitad/' *

Aquí, el indicador S indica que estamos realizando una sustitución, y el patrón _H $ coincide con la cadena _H al final del nombre de archivo. La cadena de reemplazo es _half, que reemplaza la cadena emparejada. * Al final del comando especifica que el comando debe aplicarse a todos los archivos en el directorio:

Método 2: Uso de bucle con comando MV

Bash es un shell popular utilizado en los sistemas Linux, y es excelente para cambiar el nombre de archivos y cambiar el nombre de todos los archivos en un directorio usando scripting bash:

#!/bin/bash
para el archivo en *h
hacer
mv "$ archivo" "$ archivo/_h/_half"
hecho

El script anterior itera a través de cada archivo que termina con "h" en el directorio actual, y renombra el archivo reemplazando _h con _half:

Método 3: Uso del comando Perl

Perl es un poderoso lenguaje de programación utilizado para diversas tareas, incluida la administración de archivos. Para cambiar el nombre de todos los archivos en un directorio de $ filename_h a $ filename_half usando Perl, use el siguiente código:

#!basura
perl -e 'para (@argv) $ new = $ _; $ new = ~ s/_h $/_ mitad/; renombrar ($ _, $ nuevo); ' *

El comando Perl renombra todos los archivos en el directorio actual que terminan con "_h" para terminar con "_half". Utiliza una expresión regular para reemplazar la cadena "_h" al final del nombre de archivo con "_half". El bucle for iterates a través de cada archivo en @argv y lo cambia de cambio utilizando la función rename (). * Al final del comando especifica que el comando debe aplicarse a todos los archivos en el directorio:

Conclusión

Renombrar archivos en Linux puede ser una tarea desafiante, pero con la ayuda de estos métodos, se puede hacer de manera rápida y eficiente. El comando de cambio de nombre, el comando MV y el perl son herramientas poderosas que se pueden usar para tareas de administración de archivos en Linux. Al usar estos métodos, puede cambiar fácilmente todos los archivos en un directorio, mejorando la organización y la consistencia de su archivo.