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

переместить / скопировать файл с помощью ftp-сервера

Возможно ли (и как) скопировать файл с удаленного компьютера в другое место на том же удаленном компьютере с помощью FTP?

Я подозреваю, что это будет зависеть от ftp-сервера, но вы можете выполнить переход с помощью ftp-сервера. rename команда.

Почему вы хотите использовать FTP вместо ОС copy|cp|whatever команда для этого? У вас есть только FTP-доступ к серверу? А нельзя вместо этого telnet | ssh | RDP | etc?

В любом случае, для FTP это имя является раздачей: «передача» и «протокол» должны сказать вам, что он предназначен для передачи файлов по сети и будет иметь ограниченные возможности взаимодействия с файловой системой. FTP - это не инструмент для работы с файловой системой общего назначения.

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

Если да, то протокол FTP позволяет это несколькими способами:

  1. FTP в течение очень долгого времени позволял пользователю координировать FTP-передачу между серверами от одного клиента. Вы можете использовать этот метод через два отдельных управляющих соединения с одним и тем же сервером, чтобы заставить сервер «разговаривать сам с собой» через FTP для передачи файла. См. RFC 959, раздел 2.3 (в частности, рисунок 2) и раздел 5.2.
  2. Команда FTP «SITE» позволяет любому FTP-серверу предоставлять «специфические для сайта» функции, в том числе возможность делать копии.

Вы можете переименовать файл, используя RNFR и RNTO Команды FTP (см. Раздел «Функция переименования» в вашем любимом FTP-клиенте).

Большинство FTP-серверов поддерживают переименование «/ folder / file» в «/ another / folder / another-file», пока существует целевой каталог.