O nouă versiune a utilitarului de consolă Nomenus-rex, destinat redenumirii de masă a fișierelor, este acum disponibilă. Programul este scris în limbajul C++ și este distribuit sub licența GPLv3. Reguli pentru redenumire sunt configurate printr-un fișier de configurare. De exemplu: 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»; } );
Folosind setările specificate, utilitarul va redenumi fișierul «/home/user/work/source/TestDir2/file2.txt» în «/home/user/work/destination/2022-03-16_TestDir2_0.txt». De asemenea, utilitarul poate lucra cu directoarele HOME și XDG_CONFIG_HOME (unde caută fișierul de configurare în cazul în care nu este specificat un drum complet) și înțelege prescurtarea «~» pentru a accesa directorul de acasă.
Modificări în noua versiune:
- A fost adăugat un nou tip de «reguli», care primește ca parametru numele actual neterminat. Acest lucru a permis adăugarea unei reguli de înlocuire, care înlocuiește toate aparițiile unei substraturi cu un nou șir.
- Acum numele fișierelor sunt sortate alfabetic înainte de procesare. Anterior, fișierele erau procesate în ordinea în care erau furnizate de sistemul de fișiere. În următoarea versiune, această sortare va deveni gestionată de utilizator.
- Documentația a fost revizuită, ceea ce a făcut-o mai ușor de utilizat.
- Au fost realizate modificări interne în cod (începerea creării testelor și o nouă funcție șablon pentru citirea variabilelor enum din fișierul de configurare) menite să simplifice adăugarea de noi reguli și să reducă numărul de erori noi.
Sursa: opennet.ro
