Назад | Перейти на главную страницу

Можно ли использовать SFTP для передачи файлов с локального на локальный?

Я знаю, что можно использовать протокол безопасной передачи файлов для передачи файлов из удаленных мест в локальный ящик, но можно ли использовать его для передачи файлов из одного локального каталога в другой локальный каталог?

Если вы выполните

scp /tmp/a /tmp/b

scp делает настоящую локальную копию, поскольку и источник, и цель являются локальными путями.

Если вы попробуете то же самое с SFTP-клиентом командной строки, вы заметите, что вам нужно подключиться к серверу, прежде чем вы сможете вводить команды. Конечно, возможно, что вы подключитесь к локальному серверу и отправите файл через соединение, фактически не покидая машину, и что данная реализация также предоставляет возможность выполнять операции локального копирования. Первый вариант немного расточителен, а второй определенно зависит от реализации.

Вы определенно можете сделать это с помощью scp, но я не пробовал это с sftp перед. Однако наиболее точный ответ вы получите, попробовав это самостоятельно.

В протоколе нет ничего, что могло бы остановить это, хотя ваш фактический код может возражать, я думаю, это зависит от кода, который вы используете.