Команды работы с файлами

В командах работы с файлами, путь к файлу предваряется префиксом (далее обозначается как <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              

После этого запрос выдается повторно.

 

dir

more

delete

copy

copy terminal-input