Está disponible una nueva versión de la utilidad de consola Nomenus-rex, diseñada para el renombrado masivo de archivos. El programa está escrito en C++ y se distribuye bajo la licencia GPLv3. Las reglas para el renombrado se configuran mediante un archivo de configuración. Por ejemplo: source_dir = "/home/user/work/source"; destination_dir = "/home/user/work/destination"; keep_dir_structure = false; copy_or_rename = "copy"; rules = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // mode = "whole path"|"parent dir only" mode = "whole path"; separator = "-"; }, { type = "text"; text = "_"; }, { type = "integer"; // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // leave the "ext" variable empty to use an original extension ext = ""; // mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );
Al utilizar los ajustes indicados, la utilidad renombrará el archivo "/home/user/work/source/TestDir2/file2.txt" a "/home/user/work/destination/2022-03-16_TestDir2_0.txt". La utilidad también puede trabajar con los directorios HOME y XDG_CONFIG_HOME (donde busca el archivo de configuración en caso de que no se indique la ruta completa) y entiende la abreviatura "~" para referirse al directorio principal.
Cambios en la nueva versión:
- Se ha añadido un nuevo tipo de "reglas", que acepta como parámetro el nombre actual incompleto. Esto permitió agregar la regla replace, que reemplaza todas las ocurrencias de una subcadena por una nueva cadena.
- Ahora los nombres de los archivos se ordenan alfabéticamente antes del procesamiento. Anteriormente, los archivos se procesaban en el orden en que los entregaba el sistema de archivos. En la siguiente versión, esta ordenación será controlable por el usuario.
- Se ha revisado la documentación, lo que la ha hecho más accesible.
- Se han realizado cambios internos en el código (inicio de la creación de pruebas y nueva función de plantilla para leer variables de enumeración desde el archivo de configuración) que están destinados a simplificar la adición de nuevas reglas y reducir la cantidad de nuevos errores.
Fuente: opennet.ru
