29.06.2022

nomenus-rex 0.3.0 — утилита для массового переименования файлов

Добавлены новые «правила» (блоки для формирования итогового имени):

  • имя файла (исходное имя файла без расширения);
  • размер файла.

Nomenus-rex это консольная утилита для массового переименования файлов. Настраивается с помощью простого конфигурационного файла. Например:

 source_dir = "/home/user/work/source"; destination_dir = "/home/user/work/destination"; keep_dir_structure = true; 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 = "filename"; // mode = "lowercase"|"uppercase"|"sic" mode = "lowercase"; },*/ { type = "text"; text = "_"; }, { type = "filesize"; // dimension = "B"|"KiB"|"MiB"|"GiB" dimension = "KiB"; show_dimension = true; decimal_separator = ","; }, { type = "extension"; // leave the "ext" variable empty to use an original extension ext = ""; // mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );

Утилита использует переменные XDG_CONFIG_HOME и HOME, поэтому конфиги можно хранить в специальной директории. Также возможно использование символа ~ в смысле /home/[username]

По ссылке также доступна сборка программы для AMD64. Программа написана на C++ и распространяется на условиях GPL 3.0.

>>> Подробности и код

Источник.