Общий формат для команды assign:
    vitis assign -опция1 <данные1> -опция2 <данные2> [[--yes][--no]] [флаги]

Необязательный флаг "--yes" или "--no" служит для автоматического ответа
на возможные запросы пользователю, например, на создание категории.
Можно использовать флаг "--verbose" (он же "-V") для вывода информации
о созданных узлах, но работает он только с "vitis assign -f ...".

vitis assign -f <файл> ... -c <категория> ... [флаги]
    Заданные категории назначаются заданным файлам;
    если файлы находятся вне системы Vitis, они будет скопирован.
    Если какая-либо из перечисленных категорий содержит
    файл с таким именем, будет выдаваться запрос на новое имя
    или сохранение старого.

    Дополнительные флаги:

    --allow-same-names | -S
        Флаг --allow-same-names отключает интерактивность и разрешает
        создание повторяющихся имён.

    --create-categories | -M
        Несуществующие категории будут созданы.


vitis assign -v <файл> ... -c <категория> ... [флаги]
    Файлам из примонтированной системы назначаются новые категории.
    Отличие от предыдущей команды в том, что путь к каждому файлу
    указывается относительно корня файловой системы Vitis.

    Дополнительные флаги: см. информацию для предыдущей команды.


vitis assign -e <выражение> -c <категория> ... [флаги]
    Файлам, полученным из выражения, назначаются новые категории.
    Информацию о выражениях см. в справке команды show:
        vitis show --help

    Дополнительные флаги: см. информацию для позапредыдущей команды.


vitis assign -i <ссылка на сетевые ресурсы> -c <категория> ... [флаги]
    Создаётся desktop-файл с указанной ссылкой, остальные
    правила идентичны предыдущим командам.

    Флаг --save-page приводит к сохранению HTML-страницы целиком
    со всеми ресурами в едином файле, если ссылка указывает на HTML-страницу.
    Страница обретает категорию "_/HTML".
    Создаётся направленная связь от .desktop-файла к сохранённой странице
    с именем "_Saved_Page".
    Данная опция работает посредством внешней программы pageguard.

    Пример:
        vitis assign -i https://manpages.org -c Manpages NetworkBookmarks
            Будет создан файл "Linux Man Pages.desktop" с жёсткими ссылками
            в категориях "Manpages" и "NetworkBookmarks".
            Имя "Linux Man Pages" берётся из заголовка страницы.


vitis assign -v <desktop-файл> --save-page
    Для уже существующего desktop-файла, хранящего URL,
    сохраняется или обновляется HTML-страница.
    Если страница существовала, её содержимое заменяется;
    если изменился заголовок HTML-страницы, меняется и имя
    сохранённой страницы.


vitis assign -v <имя_файла> -n <новое_имя> [флаги]
    Файл из примонтированной системы Vitis получает новое имя.
    Если текущая категория содержит файл с таким именем,
    будет выводиться информация об ошибке (предотвращается
    ошибка флагом --allow-same-names).

    Дополнительные флаги:

    --all | -A
        Новое имя назначается всем жёстким ссылкам
        на данный файл во всех категориях.

    --allow-same-names | -S
        Флаг разрешает создание повторяющегося имени.
        Для директорий не работает.

    --update-canon-name | -U
        Обновляется каноническое имя файла. Другой способ изменить
        каноническое имя — через расширенные атрибуты файла.
        В случае перемещения директории канонического имя
        меняется вне зависимости от данного флага.


vitis assign -v <имя_файла> -m <новый_путь> [флаги]
    Файл из примонтированной системы Vitis перемещается
    в новое место внутри Vitis. Наиболее актуально при
    необходимости изменения положения директории.

    Дополнительные флаги:

    --allow-same-names | -S
        Флаг разрешает создание повторяющегося имени.
        Для директорий не работает.


vitis assign -d <директория> [-n <имя>] [-c <категория> ...]
    В Vitis будет рекурсивно скопирована директория.
    Если задана опция "-n", будет использовано новое имя.
    Если задана опция "-c", будут созданы символические ссылки
    на скопированную директорию в указанных категориях.
