В командах работы с файлами, путь к файлу предваряется префиксом (далее обозначается как <fs-prefix>). Это примерно соответствует командам Cisco IOS. Там синтаксис выглядит как <file-system>:<file-name>, где <file-system> – название файловой системы, например flash, nvram, system, null и т.п., <file-name> – имя файла.
Существует ограничение: допускается только работа с файлами, в имени которых отсутствуют пробелы.
В cs_console используемые префиксы различаются в зависимости от исполнения:
· Для всех платформ, кроме маршрутизаторов ESR-ST, используется формат:
file:<file-path>
где <file-path> – путь к файлу. Ограничение: <file-path> не должен содержать подстроку ^Z.
Путь может быть относительным. В этом случае он трактуется как путь от директории /var/cspvpn.
Также путь может быть абсолютным.
Префикс file отсутствует в Cisco IOS.
media: – путь к папке /media (вариант file:/media/ так же функционален).
· Для маршрутизаторов ESR-ST используется формат:
flash:<file-rel-path>
где <file-rel-path> – относительный путь к файлу.
Путь может быть только относительным. Абсолютные пути запрещены.
Нельзя использовать .., например, flash:../../bin/echo
При попытке ввести запрещенный путь, выдается сообщение об ошибке: % Path is not supported.
Префикс flash используется в Cisco IOS.
Для маршрутизаторов ESR-ST поддерживаются следующие префиксы:
Префикс |
Директория, от которой формируется путь |
flash: |
/var/cspvpn |
media: |
/media |
log: |
/var/log/s-terra |
В некоторых командах работы с файлами запрашивается подтверждение пути к файлу. Например: Destination file path [<corrected-file-path>] ?
Логика подтверждения различается в зависимости от исполнения:
· Для всех платформ, кроме маршрутизаторов ESR-ST
<corrected-file-path> – полный путь к файлу:
Если <file-path> – абсолютный путь (начинается с прямого слэша), то <corrected-file-path> совпадает с <file-path>. Например:
copy running-config file:/some_dir/test
Destination file path [/some_dir/test] ?
Если <file-path> – относительный путь (включая просто имя файла), то <corrected-file-path>=/var/cspvpn/<file-path>. Например:
copy running-config file:test
Destination file path [/var/cspvpn/test] ?
В ответ на запрос можно:
· Нажать на Enter – подтвердить введенный ранее путь к файлу.
· Ввести новый полный путь к файлу.
· Ввести новый относительный путь (например просто имя файла). В этом случае снова будет выдан запрос на подтверждение полного пути к файлу. Например:
copy running-config file:test1
Destination file path [/var/cspvpn/test1] ?test2
Destination file path [/var/cspvpn/test2] ?
· Нажать CTRL+C – прервать выполнение команды.
· Для маршрутизаторов ESR-ST
<corrected-file-path> – путь к файлу, который ввел пользователь в команде, но без префикса. Например:
copy running-config flash:test
Destination file path [test] ?
В ответ на запрос можно:
· Нажать на Enter – подтвердить введенный ранее путь к файлу.
· Ввести новый путь к файлу.
· Нажать CTRL+C – прервать выполнение команды.
При попытке ввести запрещенный путь, выдается сообщение об ошибке:
% Path is not supported
После этого запрос выдается повторно.