AudionAudion

Audion Disk Tools - справочник команд и параметров

COMMAND_REFERENCE_RU.md

Audion Disk Tools - справочник команд и параметров

Содержание

Этот документ описывает фактические команды GUI/CLI текущего проекта. GUI-узлы могут выглядеть компактно, но каждый из них собирает конкретные параметры и передаёт их в сервисный слой или CLI.

Общие термины

Источник (source) - папка, откуда читаются файлы.

Назначение (target) - папка, куда пишутся файлы, архивы или результаты download.

mode=safe - штатный режим сравнения для реальной работы.

mode=quick - более быстрый режим, сильнее опирается на метаданные.

mode=strict - CLI-only вариант для более строгой проверки там, где он доступен.

dry_run или --dry-run - построить план и отчёт без записи, удаления или карантина.

copy_update - копировать и обновлять, target-only файлы не трогать.

mirror_safe - target-only файлы переносить в _audion_quarantine.

mirror_hard - target-only файлы удалять после успешных ранних фаз.

GUI ROOT-команды

ПАПКА В ПАПКУ

GUI id: manual_backup_apply.

CLI: backup / sync / sync2 / compare — команду задаёт выбранная операция.

Назначение: прогон самого аудитора по паре источник → приёмник. Сверка BLAKE3, политика карантина и отчёт о расхождениях — то, чего сборщик трансфера не делает. Список машин, облака и сервер — в разделе ТРАНСФЕР ДАННЫХ.

Раньше это были три раздела — BACKUP-MIRROR, One-Way sync, Two-Way sync. Они звали один и тот же сервис через одни и те же поля и отличались единственным словом, поэтому стали одним разделом с кнопками операций.

ОперацияCLIУдаляет в приёмнике
Зеркалоbackupда, target-only файлы по политике mirror
Односторонняяsyncнет
Двусторонняяsync2нет, обмен в обе стороны
Сверитьcompareничего не пишется

Параметры:

ПолеТипЗначениеЧто делает
source_dirpath historyпутьЯвный источник. Можно ввести вручную, выбрать picker-ом или взять из history/pin.
target_dirpath historyпутьЯвная цель.
moderadiosafe, quickРежим сравнения. По умолчанию safe.
manual_extensionscheckboxesglob-группы и точечные расширенияRuntime include/exclude override. Пусто = без ручного override.

Пробный прогон и карантин — переключатели над операцией, а не отдельные команды.

Риск: destructive для зеркала. Оно и означает, что приёмник станет копией источника.

Маски

GUI id: ui_mask_copy.

Назначение: ручной конструктор glob-масок и одноразовый запуск по выбранной операции.

Параметры:

ПолеТипЗначениеЧто делает
mask_operation_modemode buttonsbackup_mirror, one_way, two_wayПереключает CLI-команду: backup, sync, sync2.
manual_mask_texttext area*.pdf, *.docxРучные маски через запятую, ; или переносы. Нормализуются в glob.
manual_extensionscheckboxesгруппы/расширенияДобавляет выбранные расширения в manual_mask_text.

Особенность: backup_mirror в этом конструкторе ставит operation_policy=mirror_safe, поэтому target-only файлы уходят в карантин, а не в hard-delete.

Сохранённые профили

GUI id: saved_profiles.

Источник данных: config\sync_pairs.json; если он пуст, GUI показывает config\sync_pairs.example.json.

Текущие bundled профили:

ПрофильCLIПоведениеПресеты
copy_by_masksync --pair copy_by_maskOne-way copy, требует маски или группыruntime mask, exclude TEMP
dev_backupbackup --pair dev_backupBACKUP-MIRRORDEV, DOCS, exclude TEMP
docs_backupbackup --pair docs_backupBACKUP-MIRRORDOCS, exclude TEMP
graphics_backupbackup --pair graphics_backupBACKUP-MIRRORGRAPHICS, exclude TEMP
video_backupbackup --pair video_backupBACKUP-MIRRORVIDEO, exclude TEMP
audio_backupbackup --pair audio_backupBACKUP-MIRRORAUDIO, exclude TEMP
arch_backupbackup --pair arch_backupBACKUP-MIRRORARCH, exclude TEMP
apps_backupbackup --pair apps_backupBACKUP-MIRRORAPPS, exclude TEMP

Каждый профиль имеет поле profile_extensions__<profile_name>. Пустое значение сохраняет фильтры профиля как в config. Выбор расширений добавляет runtime mask override только на текущий запуск.

Архивация

GUI id: ui_archive_input_folders.

Назначение: создать архивы из выбранного источника в выбранную цель.

Параметры:

ПолеТипЗначениеЧто делает
archive_formatscheckboxeszip, 7z, sfx, lz4, tar, gz, zstdОдин или несколько форматов. Недоступные backend-ы скрываются/блокируются.
archive_levelselect0, 1, 3, 5, 7, 9Уровень сжатия. 0 быстрее, 9 плотнее.
archive_encryptionselectnone, password, namesБез шифрования, шифровать данные, или шифровать имена.
archive_passwordsecretстрокаМаскированный пароль для ZIP/7Z/SFX, где поддерживается. В GUI log -p... редактируется как -p[REDACTED].
archive_layouttoggle buttonsflat, per_folderКласть в TARGET или TARGET\<name>.
archive_name_prefixtextстрокаДобавляется перед именем исходного элемента. N. или N_ включает нумерацию.
archive_name_suffixtextстрокаДобавляется перед расширением. _N включает нумерацию.
sfx_extract_pathenv path{name} или путьПуть автоэкстракции SFX. {name} заменяется именем исходного элемента.
sfx_wrapperscheckboxeszip, 7z, zstd, tar, gzПосле создания SFX упаковать .exe в транспортный контейнер.
archive_verify_after_createcheckboxtrue/falseПроверить каждый созданный архив после сжатия. ZIP/7Z/TAR/GZ через 7z t, ZSTD через zstd -t.
archive_delete_sourcecheckboxtrue/falseУдалить исходные файлы и папки после успешной архивации и, если включена, успешной проверки.

ТРАНСФЕР ДАННЫХ

GUI id: ui_rclone_operations.

Раньше это были два раздела — ОПЕРАЦИИ ПО СЕТИ (Robocopy, SMB, UNC) и ОБЛАЧНЫЕ ОПЕРАЦИИ (rclone). Чтобы выбрать кнопку, надо было заранее знать, какой инструмент куда дотягивается. Теперь раздел один, и папка, шара, сервер и облако в нём равноправны: человек выбирает операцию и назначение, движок следует из пары и назван в окне.

Группы: Перенос, Хранилище, Подключения, Диагностика.

Параметры трансфера:

ПолеТипЗначениеЧто делает
transfer_operationкнопкиone_way, mirror, move, two_way, verifyЧто сделать. Команда rclone и команда аудитора следуют отсюда.
transfer_targetsсписокмашиныНазначений может быть несколько: один эталон — список реплик — один запуск. Вся раскладка собирается до старта.
transfer_routedisplayмаршрутКуда пойдут данные, каким движком и почему; отказ виден до запуска.
transfer_packпереключательnone, beforebefore собирает источник в архивы в workspace\transfer_pack\<имя> и отправляет их. Единственное, что помогает на россыпи мелких файлов по сети.
transfer_dry_runcheckboxtrue/falseПробный прогон: --dry-run у rclone, /L /BYTES /FP у Robocopy. Ничего не пишется.
transfer_delete_ceilingчислопусто или N--max-delete. По умолчанию выключен: значение по умолчанию было бы догадкой о том, как человек работает.
rclone_modeплиткисм. нижеВыбор режима внутри раздела.
rclone_config_managerdisplaycompact rowПоявляется только в Настройки -> Настройка: Installer RClone (System, Portable) + Configuration scope (Portable, System, Custom path) + Import, Export, Doctor.
rclone_config_scopestateportable, system, customКакой rclone.conf использовать. Управляется из Configuration, не из installer-а. portable добавляет --config config\rclone\rclone.conf и --cache-dir tmp\rclone-cache.
rclone_custom_configtextpathЯвный путь к rclone.conf, если в Configuration выбран Custom path. Это не install target.
rclone_remote_nametextdriveИмя remote без двоеточия.
rclone_remote_pathtextFolder/SubfolderПуть внутри remote. Пусто = root.
rclone_endpoint_workbenchdisplaytoggle-панелиПарный builder SOURCE ENDPOINT / TARGET ENDPOINT.
rclone_source_kindselectworkbench_source, workbench_target, saved_remoteТип source endpoint для route-mode.
rclone_source_remote_nametextdrive, serverRemote source без двоеточия.
rclone_source_remote_pathtextAudionПуть внутри source remote.
rclone_target_kindselectworkbench_source, workbench_target, saved_remoteТип target endpoint для route-mode.
rclone_target_remote_nametextserver, driveRemote target без двоеточия.
rclone_target_remote_pathtext/home/user/backupsПуть внутри target remote.
rclone_auth_managerdisplaytoggle-панельBuilder авторизации remote.
rclone_auth_remote_nametextserver, driveИмя создаваемого/обновляемого remote.
rclone_auth_backendselectyandex, drive, onedrive, dropbox, box, megaПровайдер для OAuth wizard.
rclone_sftp_userhistory inputaudionSFTP user; dropdown последних успешных операций.
rclone_sftp_hosthistory input203.0.113.10SFTP host/IP; dropdown последних успешных операций.
rclone_sftp_porttext22SFTP port.
rclone_sftp_remote_pathtext/home/user/backupsPreview path и подсказка для маршрута.
rclone_sftp_auth_methodselectagent, password, key_fileМетод авторизации SFTP.
rclone_sftp_passwordpasswordmaskedНе сохраняется в cache/history; передаётся в rclone obscure - через stdin.
rclone_sftp_key_filetextпутьPrivate key file для SFTP.
rclone_sftp_known_hosts_filetextпутьknown_hosts для проверки host key.
rclone_flag_profileselectsafe_yandex_upload, unstable_mobile, balanced, fast_lan_to_cloudКонтролируемый набор transfer-флагов.
rclone_bwlimitspeed builder10M, 1M, пустоOptional --bwlimit: Без лимита, Выбор скорости или Своя скорость со спиннерами.
rclone_log_levelselectINFO, DEBUGУровень rclone log file. DEBUG только для локальной диагностики: raw log может содержать чувствительные remote/request details.
rclone_command_previewdisplayкомандаВизуализация EXE, ROUTE, SOURCE/TARGET, LOG и command line.

SFTP endpoint history хранится в config\rclone_endpoint_history.json и содержит только последние user и host/IP. Пароли, порты и remote path туда не попадают; очистка доступна из RClone auth-панели и через cleanup script. Каноническая кнопка Workbench Сбросить очищает историю путей Workbench, но не RClone endpoint history. Portable rclone.conf хранится в config\rclone\rclone.conf, исключён из Git и не удаляется cleanup-скриптом.

RClone modes:

ModeКомандаНазначение
versionrclone versionПроверка установки.
configrclone configИнтерактивная настройка remote напрямую в отдельной консоли.
guirclone guiОфициальный локальный rclone GUI напрямую в отдельной консоли.
list_remotesrclone listremotesСписок configured remotes.
about_remoterclone about remote:pathКвота и занятое место remote.
list_remote_pathrclone lsf remote:pathБыстрый список папки remote.
mkdir_remoterclone mkdir remote:pathСоздать папку remote.
remote_testrclone lsf remote:path --max-depth 1Быстро проверить доступ к remote/path.
remote_auth_wizardrclone config create <remote> <backend>Открыть Провайдеры OAuth для Yandex/Drive/OneDrive/Dropbox/Box/Mega.
remote_create_sftprclone config create/update <remote> sftp ...Создать или обновить SFTP remote из GUI-полей.
remote_create_s3rclone config create <remote> s3 provider <...> env_auth true ...Cloudflare R2, Wasabi, Selectel и другие S3-совместимые. Ключи в программу не вводятся: пишется ссылка на файл с ними и имя секции внутри.
transfer_runrclone copy/sync/move/bisync/check либо robocopyПеренос: один эталон, список машин, одна из пяти операций. Команда следует из операции, движок — из пары.
storage_sizerclone size <path>Общий объём и число объектов по пути.
storage_deduperclone dedupe list <path>Показать объекты с одинаковыми именами. Только список: удаление дубликатов — это решение, а решение не принимается кнопкой «найти».
storage_cleanuprclone cleanup <path> -vУбрать брошенные части многочастных заливок: в списке файлов их не видно, а платят за них.
storage_hashsumrclone hashsum <алгоритм> <path>Файл контрольных сумм — чтобы выложить рядом с релизом.
storage_linkrclone link <path>Публичная ссылка на объект, если хранилище это умеет.
config_encryption_checkrclone config encryption checkСообщить, зашифрован ли конфиг.
config_encryptrclone config encryption setПоставить фразу на rclone.conf. Фраза идёт в RCLONE_CONFIG_PASS, а не в командную строку: аргумент виден в списке процессов и в каждой строке лога, которая повторяет команду.
config_decryptrclone config encryption removeСнять фразу. Файл станет читаемым для всего, что сможет его открыть.

Transfer-профили RClone:

ProfileНазначение
safe_yandex_uploadМаксимально спокойный cloud-профиль; в GUI отображается как safe_cloud_upload. Значение id сохранено для совместимости.
unstable_mobileДля медленных/рвущихся каналов: больше retry и sleep.
balancedУмеренная параллельность для нормального канала.
fast_lan_to_cloudБольше transfers/checkers для стабильной быстрой сети.

Manifest / Diff

GUI id: manifest_tools.

Назначение: построить Diff по текущей паре Workbench Источник -> Назначение и применить его как One-Way или BACKUP-MIRROR. Одиночные __CHECKSUMS__.b3 для источника/цели доступны как служебные команды, но не обязательны для Diff + One-Way.

Поля:

ПолеЗначениеЧто делает
modesafe, quick, strictРежим сравнения Source/Target.
manifest_extensionsсписок масок/группНеобязательный фильтр расширений. Пустой выбор = считать всё.
diff_fileпуть или пустоOptional path-list для применения diff. Пусто = latest diff-list из report.

Команды:

GUI idCLIЧто делает
diff_then_sync_manifestcompare, затем sync --include-path-list <fresh>Пересчитать Diff и сразу выполнить One-Way copy/update.
diff_then_backup_manifestcompare, затем backup --include-path-list <fresh>Пересчитать Diff и сразу выполнить BACKUP-MIRROR внутри fresh mirror-list.
diff_source_target_manifestcompare --source <source> --target <target>Создать JSON/tree diff и списки относительных путей в report.
sync_from_manifest_diffsync --include-path-list <latest>One-Way copy/update только по последнему diff-списку.
backup_from_manifest_diffbackup --include-path-list <latest>BACKUP-MIRROR только внутри последнего mirror diff-списка.
create_source_manifestmanifest --root <source>Создать __CHECKSUMS__.b3 для текущего Workbench источника.
create_target_manifestmanifest --root <target>Создать __CHECKSUMS__.b3 для текущей Workbench цели.
verify_source_manifestverify --root <source>Проверить источник по его __CHECKSUMS__.b3.
verify_target_manifestverify --root <target>Проверить цель по её __CHECKSUMS__.b3.

ПОДГОТОВКА

GUI id: preparation.

Содержит safe/preview команды:

Обслуживание

GUI id: maintenance.

КомандаЧто делает
diag_infoCLI info, runtime и пути.
diag_pairsCLI pairs, список профилей.
cleanup_workspaceОчистить только managed workspace.

Дополнительные maintenance operations существуют в manifest: cleanup_input_output, clear_path_history, cleanup_workspace. Очистки должны оставаться в пределах project root.

CLI subcommands

info

runtime\python.exe system_core\main.py info

Печатает project root, Python executable, версию Python и пути дефолтных config.

pairs

runtime\python.exe system_core\main.py pairs

Флаги:

ФлагЧто делает
--pairs-config <path>Использовать другой JSON профилей.
--preset-config <path>Использовать другой JSON пресетов.
--names-onlyПечатать только имена профилей.

Каждый профиль в выводе несёт anchor и note: требуется ли якорь и свободный комментарий автора профиля.

anchor

runtime\python.exe system_core\main.py anchor N:\Projects

Записывает файл-якорь .audion-anchor в указанную папку. Якорь доказывает, что корень действительно смонтирован, а не подставлен пустой директорией отключившегося peer-а. Профили с "anchor": true отказываются строить план, пока якоря нет в обоих корнях.

Аргумент один и позиционный - путь к папке. Во время обычного прогона якорь никогда не создаётся сам: это всегда отдельное осознанное действие. Повторный запуск на уже заякоренной папке безопасен и возвращает "created": false.

manifest

runtime\python.exe system_core\main.py manifest --root D:\DATA

Флаги:

ФлагЧто делает
--root <path>Обязательный root для сканирования.
--manifest <path>Custom manifest path.
--exclude-cloud-rootsПропустить известные cloud roots.
--project-root <path>Автоисключить project root. GUI передаёт его при создании manifest.
--mask-globs, --exclude-globsСузить manifest по glob-маскам расширений. Если не переданы, manifest считается по всем файлам.
--include-path-list <path>Считать только относительные пути из UTF-8 списка. Используется diff/apply workflow.

verify

runtime\python.exe system_core\main.py verify --root D:\DATA

Флаги: --root <path>, --manifest <path>.

compare, sync, backup

Общие флаги:

ФлагЧто делает
--source <path>Явный source.
--target <path>Явный target.
--pair <name>Использовать профиль из config.
--include-path-list <path>Ограничить compare/sync/backup точным списком относительных путей.
--pairs-config <path>Custom profile config.
`--mode quicksafestrict`Режим сравнения.
--mirrorMirror target-only по operation policy.
`--operation-policy copy_updatemirror_safemirror_hard`Явная политика apply.
--include-globs <csv>Include patterns. Можно повторять.
--mask-globs <csv>Runtime mask override.
--exclude-globs <csv>Exclude patterns.
--include-dirs <csv>Include dirs.
--exclude-dirs <csv>Exclude dirs.
--include-presets <csv>Include preset names.
--exclude-presets <csv>Exclude preset names.
--exclude-if-size-gt <bytes>Исключить файлы больше размера.
--exclude-if-size-lt <bytes>Исключить файлы меньше размера.
--exclude-hiddenИсключить dot-prefixed hidden paths.
--anchorТребовать .audion-anchor в обоих корнях до сканирования. Для профилей то же самое включается ключом anchor.
--preset-config <path>Custom preset config.

Apply-флаги для sync и backup:

ФлагЧто делает
--dry-runНичего не менять.
--previewAlias для --dry-run.
--yes-delete-ratioПодтвердить apply с большим delete ratio.
--yes-filtered-hardПодтвердить mirror_hard на отфильтрованном scope.
--allow-hard-deleteCompatibility no-op, hard mirror определяется command/policy.
--expect-confirmation <token>Привязать apply к просмотру. Токен берётся из preflight.confirmation.token в выводе compare. Если план изменился, apply падает с PreviewConfirmationMismatch.

sync2

runtime\python.exe system_core\main.py sync2 --source D:\A --target E:\B --mode safe

Флаги: --source, --target, --pair, --pairs-config, --mode quick|safe|strict, --anchor, --dry-run, --preview, --expect-confirmation <token> и все filter CSV-флаги.

Кэш и pin/delete конструкторы

Path history, mask cache, extension selection cache, terminal command history и RClone command cache имеют одинаковую UX-идею:

RClone constructor хранит до 120 вариантов в config\rclone_command_cache.json.

Terminal command history не сохраняет и не закрепляет команды, похожие на содержащие секреты (token, secret, password, Authorization, Bearer, -p... и похожие маркеры).

Tooltip

Все NiceGUI .tooltip(...) в проекте проходят через общий patch: появление через 1500 ms, скрытие через 100 ms, transition-duration=100 ms. Это сделано централизованно в system_core\ui_nicegui\app.py, чтобы подсказки в старых и новых кнопках вели себя одинаково.

All projects