Я знаю, что можно использовать протокол безопасной передачи файлов для передачи файлов из удаленных мест в локальный ящик, но можно ли использовать его для передачи файлов из одного локального каталога в другой локальный каталог?
Если вы выполните
scp /tmp/a /tmp/b
scp делает настоящую локальную копию, поскольку и источник, и цель являются локальными путями.
Если вы попробуете то же самое с SFTP-клиентом командной строки, вы заметите, что вам нужно подключиться к серверу, прежде чем вы сможете вводить команды. Конечно, возможно, что вы подключитесь к локальному серверу и отправите файл через соединение, фактически не покидая машину, и что данная реализация также предоставляет возможность выполнять операции локального копирования. Первый вариант немного расточителен, а второй определенно зависит от реализации.
Вы определенно можете сделать это с помощью scp
, но я не пробовал это с sftp
перед. Однако наиболее точный ответ вы получите, попробовав это самостоятельно.
В протоколе нет ничего, что могло бы остановить это, хотя ваш фактический код может возражать, я думаю, это зависит от кода, который вы используете.