Программа autoname это утилита командной строки с открытым исходным кодом, которую я уже много лет использую для автоматического создания архивов проектов. Утилита позволяет добавлять к именам файлов префикс вида YYMMDD (или YYMMDDhhmmss), что удобно для хранения архивов в одном каталоге - файлы архивов наглядно получаются отсортированными по времени создания.
Префикс для имени файла генерируется из текущей даты (также возможно из текущего времени). По умолчанию, если параметр --pattern для префикса на задан, используется префикс вида YYMMDD. Утилита имеет порт на Windows и Linux (см. архив [1]).
Если запустить утилиту без опций, то она выведет подсказку по командной строке:
$ autoname
autoname 1.3 FREEWARE Copyright (c) 2004..2022 microsin
Rename or Copy file with new name, contain Year, Month, Date, hour, min, sec.
Usage:
autoname < oldfilename> [--copy] [--pattern:YYMMDD]
--pattern:YYMMDD - new filename will be YYMMDDoldfilename
hhmmss - hhmmssoldfilename
--copy - file oldfilename COPIED into file YYMMDDoldfilename,
else file MOVED into YYMMDDoldfilename
Например, если Вы хотите переименовать файл archive.zip, чтобы он получил префикс год, месяц, день, час, минута, секунда, то используйте команду:
$ autoname archive.zip --pattern:YYMMDDhhmmss
В результате получится переименованный файл наподобие 220914093250archive.zip (2022 год, 9 месяц, 14 число, 9 часов, 32 минуты, 50 секунд).
Если опцию --pattern не указывать, то получится файл 220914archive.zip (соответствует шаблону по умолчанию YYMMDD).
Если нужно не переименовывать файл, а сделать копию с новым именем, то используйте опцию --copy, например:
$ autoname archive.zip --pattern:YYMMDDhhmmss --copy
[Как запускать autoname без указания полного пути]
Windows. Либо добавьте в переменную окружения %PATH% [2] полный путь до каталога на диске, где находится исполняемый файл autoname.exe, либо поместите autoname.exe в каталог наподобие C:\Windows\System32.
Linux. Принцип тот же самый: либо добавьте в переменную окружения $Path полный путь до каталога на диске, где находится исполняемый файл autoname, либо поместите autoname в каталог, который уже перечислен в $Path. У себя на Ubuntu я сделал копию исполняемого файла autoname в каталог /bin:
[Как компилировать autoname]
Утилита autoname написана на С++. Исходный код и скомпилированные исполняемые файлы можно скачать в архиве [1].
Windows. Проект утилиты autoname компилируется под Visual Studio 2010 или более новой версии.
Ubuntu. Компилируйте с помощью скрипта build.sh.
[Ссылки]
1. 220914autoname.zip - исходный код и скомпилированные исполняемые файлы утилиты autoname. 2. Переменные окружения Windows. |