Den nye version af kommandolinje-værktøjet Nomenus-rex, som er designet til massenavngivning af filer, er nu tilgængelig. Programmet er skrevet i C++ og distribueres under GPLv3-licensen. Reglerne for omdøbning kan justeres ved hjælp af en konfigurationsfil. For eksempel: 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»; } );
Ved brug af de angivne indstillinger vil værktøjet omdøbe filen «/home/user/work/source/TestDir2/file2.txt» til «/home/user/work/destination/2022-03-16_TestDir2_0.txt». Værktøjet kan også arbejde med mapperne HOME og XDG_CONFIG_HOME (hvor det leder efter konfigurationsfilen, hvis den ikke angives med en fuld sti) og forstår forkortelsen «~» for at henvise til hjemmemappen.
Ændringer i den nye version:
- En ny type «regler» er blevet tilføjet, som accepterer det nuværende ufuldstændige navn som parameter. Dette har gjort det muligt at tilføje en replace-regel, der erstatter alle forekomster af en substring med en ny streng.
- Filnavne sorteres nu alfabetisk før behandling. Tidligere blev filer behandlet i den rækkefølge, de blev leveret af filsystemet. I den næste version vil denne sortering være brugerstyret.
- Dokumentationen er blevet gennemgået, hvilket har gjort den mere brugervenlig.
- Interne ændringer i koden (begyndelsen på oprettelsen af tests og en ny skabelonfunktion til at læse enum-variabler fra konfigurationsfilen) sigter mod at forenkle tilføjelsen af nye regler og reducere antallet af nye fejl.
Kilde: opennet.ru
