Saadaval on uus versioon konsooliteenusest Nomenus-rex, mis on mõeldud failide massiliseks ümbernimetamiseks. Programm on kirjutatud C++ keeles ja levitatakse GPLv3 litsentsi alusel. Ümbernimetamise reeglid konfigureeritakse konfiguratsioonifaili abil. Näiteks: 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"; // jäta "ext" muutuja tühi, et kasutada originaalvõrgustikku ext = ""; // mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );
Antud seadistuste kasutamisel nimetab utiliit faili „/home/user/work/source/TestDir2/file2.txt” ümber nimeks „/home/user/work/destination/2022-03-16_TestDir2_0.txt”. Utiliit suudab samuti töötada HOME ja XDG_CONFIG_HOME kaustadega (kus otsib konfiguratsioonifaili, kui sellele ei ole määratud täielikku teed) ning mõistab lühendit „~”, et viidata kodukaustale.
Uue versiooni muudatused:
- Uus reegli tüüp, mis võtab parameetrina praeguse lõpetamata nime. See võimaldas lisada reegli replace, mis asendab kõik alamsõne esinemised uue rea ka.
- Nüüd järjestatakse failinimed enne töötlemist tähestiku järgi. Varem töödeldi faile selles järjestuses, mille failisüsteem andis. Järgmises versioonis saab seda sorteerimist kasutaja juhtida.
- Dokumentatsiooni on oluliselt ümber tehtud, mis on teinud selle mugavamaks.
- Sisemised muudatused koodis (testide loomise algus ja uus mallifunktsioon enum-muutujate lugemiseks konfiguratsioonifailist), mis on mõeldud uute reeglite lisamise lihtsustamiseks ja uute vigade arvu vähendamiseks.
Allikas: opennet.ru
