Versioni e reviduar e utilitarit të konsolës Nomenus-rex, i destinuar për rinumërimin masiv të skedarëve. Programi është i shkruar në gjuhën C++ dhe shpërndahet sipas kushteve të licencës GPLv3. Rregullat për rinumërim konfigurohen me anë të 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ëri variablën "ext" bosh për të përdorur një zgjatje origjinale ext = ""; \/\/ mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );
Duke përdorur konfigurimet e caktuara, utilitari do ta rinumërojë 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 direktoret HOME dhe XDG_CONFIG_HOME (ku kërkon skedarin e konfigurimit në rast se nuk i është caktuar një rrugë e plotë) dhe kupton shkurtimin "~" për t'u referuar direktorisë shtëpiake.
Ndryshimet në versionin e ri:
- Shtuar një lloj i ri "rregullash", që merr si parametër emrin aktual të papërfunduar. Kjo lejon shtimin e rregullit replace, i cili zëvendëson të gjitha incidencat e një substrati me një varg të ri.
- Tani emrat e skedarëve renditen sipas alfabetit para përpunimit. Më parë skedarët përpunoheshin në rendin në të cilin ishin dorëzuar nga sistemi i skedarëve. Në versionin e ardhshëm kjo renditje do të bëhet e menaxhueshme nga përdoruesi.
- Dokumentacioni është riparuar disi, duke e bërë atë më të lehtë për t'u përdorur.
- Ndryshime të brendshme në kodin (fillimi i krijimit të testeve dhe një funksion i ri model për leximin e variablave enum nga skedari i konfigurimit) që do të thjeshtojnë shtimin e rregullave të reja dhe do të pakësojnë gabimet e reja.
Burimi: opennet.ru
