Мне нужно скопировать файлы из одной папки в другую на том же сервере sftp. Мой код в настоящее время копирует файлы локально и перезагружает их.cfftp: копировать и перемещать файл удаленно?
<cfftp
action = "open"
username = "#APPLICATION.intxml.SFTPUSERNAME#"
password = "#APPLICATION.intxml.SFTPPASSWORD#"
connection = "sftpcon"
server = "#APPLICATION.intxml.SFTPADDRESS#"
port = "#APPLICATION.intxml.SFTPPORT#"
timeout = "#APPLICATION.pageTimeout#"
secure = "#sftp#"/>
<cfif cfftp.succeeded>
<cfftp action = "LISTDIR" stopOnError = "No" name = "ListFiles" directory = "/#sfolder#" connection = "sftpcon"/>
<cfloop query=getFiles>
<cfftp action = "GETFILE"
stopOnError = "Yes"
name = "theFile"
transferMode = "binary"
timeout = 3600
retrycount = 10
remoteFile = "#sfolder##name#"
localFile = "#dfolder#/#name#"
failIfExists = "no"
connection = "sftpcon">
<cfftp action = "PUTFILE"
stopOnError = "Yes"
name = "theFile"
transferMode = "binary"
timeout = 3600
retrycount = 10
localfile = "#sfolder##name#"
remoteFile = "#dfolder#/#name#"
failIfExists = "no"
connection = "sftpcon">
</cfloop>
</cfif>
<cfftp action = "close"
connection = "sftpcon"
stopOnError = "Yes">
Есть ли лучший способ сделать это с помощью coldfusion?
Я обыскал Googles о перемещать файлы в целом с FTP (http://www.google.com/search?q=ftp%20move%20files%20on%20remote%20server), и он выглядит как переименование, может выполнять задание на перемещение файлов. – orangepips
попробовал, прежде чем я разместил вопрос. необходимо сохранить исходные файлы. – KobbyPemson
Протокол FTP не поддерживает удаленные копии. Ваш способ загрузки/выгрузки примерно так же хорош, как вы можете получить по FTP. –