SynoCli File Tools: файловые утилиты командной строки для Synology NAS

Команда fd "report*.pdf", введённая в SSH-сессии Synology NAS, возвращает ошибку command not found — и это первый признак того, что пакет SynoCli File Tools ещё не установлен или не подключен к PATH. Этот набор консольных утилит из репозитория SynoCommunity превращает стандартный BusyBox-шелл DiskStation в полноценную среду для работы с файлами: быстрый поиск, синхронизация с облаками, интерактивный фильтр и удобный редактор.

Ниже разберём, что входит в состав пакета, как его поставить через Центр пакетов, почему после установки команды могут не находиться и как безопасно использовать утилиты вроде rclone и fd без риска для данных на томах NAS.

Что такое SynoCli File Tools

SynoCli File Tools (имя пакета — synocli-file) — это метапакет сообщества SynoCommunity, который объединяет несколько популярных консольных утилит для работы с файлами. Он распространяется бесплатно и устанавливается как обычный пакет DSM, но не имеет графического интерфейса: все инструменты запускаются через SSH или задачи планировщика.

Состав пакета меняется от версии к версии, поэтому точный список стоит проверять в описании пакета в репозитории SynoCommunity. Типичные компоненты:

  • 🔍 fd — быстрая альтернатива классической команде find с простым синтаксисом.
  • 🎯 fzf — интерактивный нечёткий поиск по спискам файлов и выводу команд.
  • ☁️ rclone — синхронизация и копирование файлов между NAS и облачными хранилищами.
  • 📝 micro — удобный консольный текстовый редактор с подсветкой синтаксиса.
  • 📊 ncdu — анализ занятого места на диске с навигацией по каталогам.

Установка пакета на DSM

Пакет отсутствует в официальном каталоге Synology, поэтому сначала подключается сторонний репозиторий. Откройте Центр пакетов, перейдите в Настройки → Источники пакетов и добавьте источник SynoCommunity, указав адрес https://packages.synocommunity.com. Точный адрес и поддержку вашей архитектуры процессора лучше сверить на сайте проекта — для некоторых старых моделей сборки могут отсутствовать.

После добавления источника найдите в Центре пакетов SynoCli File Tools и нажмите «Установить». Установка проходит без мастера настройки: утилиты сразу копируются в системный каталог пакета, обычно внутри /volume1/@appstore/synocli-file или аналогичного пути, который зависит от схемы установки SynoCommunity.

⚠️ Внимание: перед установкой сторонних репозиториев убедитесь, что в настройках Центра пакетов уровень доверия разрешает пакеты от сторонних издателей. Не понижайте этот уровень глобально без необходимости — верните исходное значение после установки.

☑️ Установка SynoCli File Tools

Выполнено: 0 / 5

Почему команды не находятся после установки

Частая ситуация: пакет установлен, но оболочка отвечает command not found. Причина почти всегда в том, что каталог с исполняемыми файлами не входит в переменную PATH текущей SSH-сессии. Пакеты SynoCommunity обычно создают символические ссылки в системном каталоге, но оболочка могла быть запущена до установки.

Порядок диагностики простой:

  • 🔄 Закройте SSH-сессию и подключитесь заново — PATH пересобирается при входе.
  • 📂 Проверьте, где лежат бинарники: ls /var/packages/synocli-file/target/bin (путь может отличаться в зависимости от версии пакета).
  • ➕ При необходимости добавьте каталог в PATH через профиль пользователя, например в ~/.profile.
export PATH=$PATH:/var/packages/synocli-file/target/bin

Если файлов нет и в каталоге пакета — проверьте в Центре пакетов, что пакет действительно запущен, а не остановлен с ошибкой. В журнале пакета DSM обычно видно причину сбоя.

📊 Какая утилита из SynoCli File Tools нужна вам чаще всего?
rclone для облачной синхронизации
fd для поиска файлов
fzf для интерактивного выбора
micro как редактор по SSH

Практическое использование основных утилит

Поиск файлов через fd

Вместо громоздкой конструкции find /volume1 -name "*.tmp" достаточно ввести:

fd .tmp /volume1

Утилита по умолчанию игнорирует скрытые каталоги и файлы из .gitignore, работает заметно быстрее классического find и подсвечивает совпадения. Для поиска по содержимому внутри каталогов DSM она не предназначена — для этого лучше подходит grep, входящий в базовую систему.

Синхронизация с облаками через rclone

rclone — самый востребованный компонент набора. Сначала выполняется интерактивная настройка подключения:

rclone config

Затем данные копируются или синхронизируются одной командой, например:

rclone sync /volume1/backup remote:backup --progress
⚠️ Внимание: команда rclone sync делает целевой каталог точной копией источника и удаляет на приёмнике всё, чего нет в источнике. Перед первым запуском протестируйте операцию с флагом --dry-run, чтобы увидеть список планируемых изменений без реального копирования и удаления.

Анализ дискового пространства через ncdu

Когда том заполнен, а в File Station непонятно, куда ушло место, запустите ncdu /volume1. Утилита просканирует каталоги и покажет интерактивный список, отсортированный по размеру. Навигация — стрелками, удаление выбранного элемента — клавишей d с подтверждением. Сканирование большого тома занимает время и нагружает диски, поэтому на production-системе лучше запускать его в период низкой активности.

Сравнение утилит пакета

УтилитаНазначениеАльтернатива в DSMИнтерактивность
fdПоиск файлов по имениfind (BusyBox)Нет
fzfНечёткий фильтр списковНет прямого аналогаДа
rcloneСинхронизация с облакамиCloud Sync (GUI)Частично
microРедактирование файловvi, Text EditorДа
ncduАнализ занятого местаАнализатор хранилищаДа

Выбор между консольными утилитами и штатными приложениями DSM зависит от задачи. Cloud Sync удобнее для простой настройки через мастер, но rclone гибче в фильтрах, шифровании и поддерживает больше провайдеров. Аналогично Text Editor из Центра пакетов проще для правки одного файла, а micro выигрывает при постоянной работе по SSH.

Как проверить версию установленных утилит

Каждая утилита поддерживает флаг версии: fd --version, rclone version, fzf --version, micro --version. Версии фиксируются на момент сборки пакета SynoCommunity и обновляются только вместе с обновлением самого пакета.

Обновление и удаление пакета

Обновления приходят через Центр пакетов, как и для штатных приложений DSM: при появлении новой сборки в репозитории SynoCommunity рядом с пакетом появится кнопка «Обновить». Отдельно обновить, скажем, только rclone внутри набора нельзя — это единый монолитный пакет.

При удалении пакета исполняемые файлы стираются, но конфигурации обычно остаются. Настройки rclone хранятся в домашнем каталоге пользователя, под которым выполнялась команда rclone config (типичный путь — ~/.config/rclone/rclone.conf). Если планируете переустановку, конфиг можно сохранить; если пакет убирается насовсем — удалите и его, чтобы не оставлять токены доступа к облакам на диске.

Типичные проблемы и их решение

Если rclone при подключении к облаку выдаёт ошибку авторизации, первым делом проверьте системное время на NAS — при существенном расхождении OAuth-токены отклоняются. Синхронизацию времени по NTP можно включить в Панель управления → Региональные параметры → Время.

Вторая частая жалоба — «команда работает от root, но не работает от обычного пользователя». Здесь дело либо в PATH (он настраивается отдельно для каждого пользователя), либо в правах на конфигурационные файлы: конфиг rclone, созданный под root, недоступен другому пользователю. Решение — выполнять настройку под той учётной записью, от которой будет запускаться задача.

⚠️ Внимание: работа по SSH с правами root обходит часть механизмов защиты DSM. Заводите отдельную учётную запись для скриптов, ограничивайте её права только нужными общими папками и отключайте SSH, когда он не используется.

Частые вопросы о SynoCli File Tools

Есть ли у пакета графический интерфейс в DSM?

Нет. SynoCli File Tools — это набор консольных программ. Иконка в Центре пакетов служит только для установки, запуска и остановки пакета; вся работа ведётся через SSH или задачи планировщика.

Чем SynoCli File Tools отличается от Entware?

Entware — это полноценный менеджер пакетов с тысячами программ, устанавливаемый в обход Центра пакетов. SynoCli File Tools — официально оформленный SPK-пакет с фиксированным набором утилит, который проще ставится и обновляется, но не расширяется произвольно.

Поддерживает ли пакет мою модель NAS?

Совместимость зависит от архитектуры процессора и версии DSM. Перед установкой проверьте страницу пакета на сайте SynoCommunity — там перечислены поддерживаемые архитектуры. Для очень старых моделей сборки могут отсутствовать.

Безопасно ли запускать rclone sync по расписанию?

Да, при условии, что команда сначала протестирована с флагом --dry-run и направление синхронизации выбрано правильно. Ошибка в порядке аргументов «источник — приёмник» приведёт к удалению нужных данных, поэтому тестовый прогон обязателен.

Что делать, если после обновления DSM пакет перестал запускаться?

Крупные обновления DSM иногда ломают совместимость сторонних пакетов. Проверьте журнал пакета в Центре пакетов, затем наличие обновлений в репозитории SynoCommunity. Если сборки под новую версию DSM ещё нет, остаётся ждать её выпуска — принудительная переустановка проблему совместимости не решит.