En ny version av kommandoradsverktyget Nomenus-rex Àr nu tillgÀnglig, designat för massradering av filer. Programmet Àr skrivet i C++ och distribueras under GPLv3-licensen. Reglerna för raderingen konfigureras med en konfigurationsfil. Till exempel: 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»; } );
Med de angivna instÀllningarna kommer verktyget att döpa om filen «/home/user/work/source/TestDir2/file2.txt» till «/home/user/work/destination/2022-03-16_TestDir2_0.txt». Verktyget kan ocksÄ hantera katalogerna HOME och XDG_CONFIG_HOME (dÀr det letar efter konfigurationsfilen om den fullstÀndiga sökvÀgen inte anges) och förstÄr förkortningen «~» för att referera till hemkatalogen.
FörÀndringar i den nya versionen:
- En ny typ av «regel» har lagts till, som tar det nuvarande ofullstÀndiga namnet som parameter. Detta möjliggjorde tillÀgget av en ersÀttningsregel som ersÀtter alla förekomster av en delstrÀng med en ny strÀng.
- Nu sorteras filnamn alfabetiskt före bearbetning. Tidigare bearbetades filer i den ordning som filsystemet tillhandahöll dem. I nÀsta version kommer denna sortering att kunna styras av anvÀndaren.
- Dokumentationen har reviderats, vilket har gjort den mer anvÀndarvÀnlig.
- Interna förÀndringar i koden (början pÄ skapandet av tester och en ny mallfunktion för att lÀsa enum-variabler frÄn konfigurationsfiler) som syftar till att förenkla tillÀgget av nya regler och minska antalet nya fel.
KĂ€lla: opennet.ru
