¿Cómo cambiar el nombre de archivos en masa en Linux?

Este artículo cubrirá una guía sobre varios métodos que se pueden usar para cambiar el nombre de varios archivos de forma masiva o por lotes a la vez en Linux. Algunas de estas aplicaciones cuentan con una interfaz gráfica, mientras que otras se pueden usar desde la línea de comandos.

Rename Command

Rename command está disponible de forma predeterminada en la mayoría de las distribuciones de Linux, y se puede usar para renombrar por lotes varios archivos y carpetas a la vez. En caso de que no esté disponible de forma predeterminada en su instalación de Ubuntu, puede ejecutar el siguiente comando para instalarlo:

$ sudo apt install rename

Puede instalar rename en otras distribuciones Linux desde el administrador de paquetes. También puede compilarlo a partir de su código fuente disponible aquí.

El comando Renombrar está escrito en Perl, y debe usar «Expresiones Perl» para renombrar archivos por lotes. Si ya ha utilizado expresiones regulares en lenguajes de programación como Python, encontrará expresiones de Perl similares, aunque hay algunas diferencias. A continuación se muestran algunos casos de uso y patrones más comunes para el comando Renombrar. Para casos de uso avanzados y personalizados, puede consultar la documentación de expresiones Perl.

Para cambiar el nombre de varios archivos a la vez reemplazando una subcadena, ejecute un comando con el siguiente formato:

$ rename-v ‘s/substring_to_be_replaced/replacement_string/’ file1.txt archivo2.txt archivo3.txt

Por ejemplo, suponiendo que hay tres archivos en una carpeta con nombres » file1.txt», » file2.txt » y » file3.txt», el comando a continuación reemplazará la subcadena » archivo «por» texto», lo que dará como resultado que los nuevos nombres sean » text1.txt», » text2.txt » y » text3.txt».

$ rename-v ‘s/file/text/’ file1.txt archivo2.txt archivo3.txt

Después de ejecutar el comando anterior, debe obtener la siguiente salida en el terminal:

file1.txt renombrado como text1.archivo txt
2.txt renombrado como text2.archivo txt
3.txt renombrado como text3.txt

También puede seleccionar varios números» n » de archivos que utilicen la misma extensión utilizando el carácter comodín asterisco ( * ).

$ rename-v ‘ s / archivo / texto/’*.txt

El comando anterior también se puede usar para eliminar subcadenas. Para ello, no proporcione ninguna cadena o carácter en la segunda parte del comando. En otras palabras, mantenga la cadena de reemplazo en blanco omitiendo por completo la segunda parte.

Puede anteponer una cadena (sin reemplazar nada) antes de los nombres de archivo utilizando un comando en el siguiente formato:

$ rename-v ‘ s / ^ / su_prefijo/’*.txt

Reemplace la parte «su_prefijo»por el prefijo que desee. Por ejemplo, el siguiente comando tendrá el prefijo «.txt «archivos con el prefijo «text_».

$ rename-v ‘ s / ^ / text_/’*.txt

Para añadir una cadena al final de los nombres de archivo pero antes de la extensión, utilice un comando en el siguiente patrón:

$ rename-v ‘ s/\.txt your / tu_sufijo.txt/’*.txt

Reemplazar los tres «.txt «partes con la extensión de archivo requerida y reemplace la parte» su_suffix » con el sufijo requerido. Por ejemplo, el siguiente comando agregará un sufijo «text» a «.archivos txt».

$ rename-v ‘ s/\.txt text / texto.txt/’*.txt

Tenga en cuenta que todos los comandos mencionados anteriormente también se pueden usar para renombrar directorios de forma masiva.

Uso de Gestores de archivos predeterminados Incluidos con la Distribución

Muchos gestores de archivos en distribuciones Linux tienen soporte incorporado para renombrar archivos por lotes. Por ejemplo, los administradores de archivos como Caja, Nautilus y Dolphin pueden cambiar el nombre de varios archivos a la vez a través de una interfaz gráfica de usuario. Para invocar la herramienta de cambio de nombre masivo, seleccione varios archivos y presione la tecla. También puede encontrar una entrada para la opción de cambio de nombre masivo en la opción de menú» Editar». La siguiente imagen muestra la herramienta de cambio de nombre por lotes en el administrador de archivos Caja, instalada de forma predeterminada en distribuciones Linux que utilizan el entorno de escritorio MATE. Puede encontrar opciones similares en otros administradores de archivos mirando en la barra de menú principal ubicada en la parte superior.

Como se ve en la captura de pantalla, la herramienta de cambio de nombre gráfico puede ejecutar varias operaciones de inserción y reemplazo en los archivos seleccionados. También puede instalar estos administradores de archivos en cualquier distribución de Linux utilizando cualquier entorno de escritorio, y se pueden usar junto con los administradores de archivos preinstalados.

CoreRenamer

CoreRenamer es una herramienta de cambio de nombre de archivos gráficos gratuita y de código abierto disponible para Linux. Puede usarlo para agregar subcadenas, reemplazar subcadenas existentes, formatear nombres con varios patrones, modificar nombres de extensiones de archivo, etc. También viene con una función de deshacer y rehacer para que pueda revertir sus cambios antes de hacer clic en el botón «Cambiar nombre».

Puede descargar e instalar CoreRenamer en todas las principales distribuciones de Linux desde la tienda FlatHub.

KRenamer

KRenamer es una herramienta de cambio de nombre masiva de código abierto y gratuita disponible como parte de la pila de aplicaciones de KDE. También se puede usar en otros entornos de escritorio que no usan bibliotecas de KDE de forma predeterminada. Puede cambiar el nombre de los archivos utilizando una variedad de patrones, que incluyen reemplazar, agregar y eliminar subcadenas. También puede cambiar el caso de los nombres de archivo y viene con algunos complementos útiles. Uno de los complementos se puede usar para cambiar el nombre de los archivos en función de la información de metadatos que contiene. Otros complementos pueden agregar contadores, agregar fecha y hora actuales o transliterar cadenas.

Fuente de imagen

Puede instalar KRename en Ubuntu utilizando el comando mencionado a continuación:

$ sudo apt install krename

Deja una respuesta

Tu dirección de correo electrónico no será publicada.