Общие параметры программы
--config-file, -C— путь к конфигурации ClickHouse, по умолчанию/etc/clickhouse-server/config.xml.--save-logs— записывать в журнал ход выполнения вызванных команд в/var/log/clickhouse-server/clickhouse-disks.log.--log-level— тип регистрируемых событий, по умолчаниюnone.--disk— какой диск использовать для командmkdir, move, read, write, remove. По умолчаниюdefault.--query, -q— одиночный запрос, который можно выполнить без запуска интерактивного режима--help, -h— вывести все параметры и команды с описанием
Ленивая инициализация
--disk в командной строке (значение по умолчанию — default).
Диски по умолчанию
-
localDisk: Этот диск предназначен для эмуляции локальной файловой системы, из которой была запущена утилитаclickhouse-disks. Его исходный путь — каталог, из которого был запущенclickhouse-disks, а сам диск смонтирован в корень файловой системы. -
defaultDisk: Этот диск смонтирован в локальной файловой системе в каталог, указанный параметромclickhouse/pathв конфигурации (значение по умолчанию —/var/lib/clickhouse). Его исходный путь —/.
Состояние clickhouse-disks
disk_name:path_name”
Команды
<parameter>, а именованные — как [--parameter value]. Все позиционные параметры также могут быть указаны как именованные с соответствующим именем.
cd (change-dir, change_dir) [--disk disk] <path>Перейти в каталог по путиpathна дискеdisk(значение по умолчанию — текущий диск). Переключения диска не происходит.copy (cp) [--disk-from disk_1] [--disk-to disk_2] <path-from> <path-to>. Рекурсивно скопировать данные изpath-fromна дискеdisk_1(значение по умолчанию — текущий диск (параметрdiskв неинтерактивном режиме)) вpath-toна дискеdisk_2(значение по умолчанию — текущий диск (параметрdiskв неинтерактивном режиме)).current_disk_with_path (current, current_disk, current_path)Вывести текущее состояние в формате:Disk: "current_disk" Path: "current path on current disk"help [<command>]Вывести справку по командеcommand. Еслиcommandне указана, вывести информацию обо всех командах.move (mv) <path-from> <path-to>. Переместить файл или каталог изpath-fromвpath-toв пределах текущего диска.remove (rm, delete) <path>. Рекурсивно удалитьpathна текущем диске.link (ln) <path-from> <path-to>. Создать жёсткую ссылку изpath-fromвpath-toна текущем диске.list (ls) [--recursive] <path>Вывести список файлов вpathна текущем диске. По умолчанию без рекурсии.list-disks (list_disks, ls-disks, ls_disks). Вывести список имён дисков.mkdir [--recursive] <path>на текущем диске. Создать каталог. По умолчанию без рекурсии.read (r) <path-from> [--path-to path]Прочитать файл изpath-fromвpath(stdout, если путь не указан).switch-disk [--path path] <disk>Переключиться на дискdiskпо путиpath(еслиpathне указан, значением по умолчанию будет предыдущий путь на дискеdisk).write (w) [--path-from path] <path-to>. Записать файл изpath(stdin, еслиpathне указан; ввод должен завершаться по Ctrl+D) вpath-to.