Versioni e re e përbashkët e utilitarit Nomenus-rex është në dispozicion, e cila është e destinuar për rinovimin masiv të skedarëve. Programi është shkruar në gjuhën C++ dhe shpërndahet nën licencën GPLv3. Rregullat për rinovimin përcaktohen me ndihmën e një skedari konfigurimi. Për shembull: 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"; \/\/ lëni variablën "ext" bosh për të përdorur një zgjerim original ext = ""; \/\/ mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );
Duke përdorur cilësimet e përmendura, utilitari do të rinovojë skedarin "\/home\/user\/work\/source\/TestDir2\/file2.txt" në "\/home\/user\/work\/destination\/2022-03-16_TestDir2_0.txt". Utilitari gjithashtu mund të punojë me direktorët HOME dhe XDG_CONFIG_HOME (ku kërkon skedarin e konfigurimit në rast se nuk i është caktuar një rrugë e plotë) dhe kupton shkurtimet "~" për të ju referuar direktorisë shtëpiake.
Ndryshimet në versionin e ri:
- Një lloj i ri "rregullash" është shtuar, i cili merr si parametrin emrin aktual të pa përfunduar. Kjo i mundësoi të shtohet një rregull ndryshimi, që zëvendëson të gjithë gjeneratat e nënstringjeve me një varg të ri.
- Tani emrat e skedarëve renditen në alfabet para përpunimit. Më parë, skedarët përpunoheshin në rendin që i japte sistemi i skedarëve. Në versionin e ardhshëm, kjo renditje do të jetë e menaxhuar nga përdoruesi.
- Dokumentacioni është rishikuar disi, duke e bërë atë më të lehtë për t'u përdorur.
- Ndryshime të brendshme në kod (fillimi i krijimit të testeve dhe një funksion i ri model për të lexuar variablët enum nga skedari i konfigurimit) që synojnë të lehtësojnë shtimin e rregullave të reja dhe të reduktojnë numrin e gabimeve të reja.
Burimi: opennet.ru
