نسخه جدیدی از ابزار کنسول Nomenus-rex در دسترس است که برای تغییر نام انبوه فایل ها طراحی شده است. این برنامه به زبان C++ نوشته شده و تحت شرایط مجوز GPLv3 توزیع شده است. قوانین تغییر نام با استفاده از یک فایل پیکربندی پیکربندی می شوند. به عنوان مثال: source_dir = "/home/user/work/source"; destination_dir = "/خانه/کاربر/کار/مقصد"; keep_dir_structure = false; copy_or_rename = "کپی"; قوانین = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; // mode = "کل مسیر"|"فقط dir" حالت = "کل مسیر"؛ جداکننده = "-"؛ }، {نوع = "متن"؛ متن = "_"؛ }، {نوع = "عدد صحیح"؛ // mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // متغیر "ext" را ترک کنید خالی برای استفاده از پسوند اصلی ext = ""; // mode = "کوچک"|"بزرگ"|"sic"; mode = "کوچک"; } );
هنگام استفاده از تنظیمات مشخص شده، ابزار نام فایل "/home/user/work/source/TestDir2/file2.txt" را به "/home/user/work/destination/2022-03-16_TestDir2_0.txt" تغییر می دهد. این ابزار همچنین میتواند با دایرکتوریهای HOME و XDG_CONFIG_HOME (جایی که به دنبال یک فایل پیکربندی میگردد، اگر let کامل برای آن مشخص نشده باشد) کار میکند و مخفف «~» را برای دسترسی به فهرست اصلی درک میکند.
تغییرات نسخه جدید:
- نوع جدیدی از "قاعده" اضافه شده است که نام ناقص فعلی را به عنوان پارامتر می گیرد. این به ما اجازه داد تا یک قانون جایگزین اضافه کنیم، که تمام رخدادهای یک رشته فرعی را با یک رشته جدید جایگزین می کند.
- اکنون نام فایل ها قبل از پردازش بر اساس حروف الفبا مرتب می شوند. پیش از این، فایلها به ترتیبی که توسط سیستم فایل ارائه میشد پردازش میشدند. در نسخه بعدی این مرتب سازی توسط کاربر کنترل می شود.
- اسناد کمی دوباره کار شده است و راحت تر است.
- تغییرات داخلی در کد (آغاز ایجاد تست و یک تابع قالب جدید برای خواندن متغیرهای enum از یک فایل پیکربندی) که به منظور تسهیل افزودن قوانین جدید و کاهش تعداد خطاهای جدید طراحی شدهاند.
منبع: opennet.ru