Lo que tienes no es una línea de comandos de Unix, lo que tienes es una sesión FTP. FTP está diseñado principalmente para cargar y descargar archivos, no está diseñado para la administración general de archivos y no le permite ejecutar comandos arbitrarios en el servidor. En particular, hasta donde yo sé, no hay forma de activar una copia de archivo en el servidor: todo lo que puede hacer es descargar el archivo y luego subirlo con un nombre diferente.
Algunos servidores admiten extensiones al protocolo FTP, y es remotamente posible que una de estas extensiones le permita copiar archivos remotos. Pruebe help site
o remotehelp
para ver qué extensiones admite el servidor.
Si desea una línea de comandos de Unix, necesita acceso de shell remoto, a través de rsh ( r emote sh ell) o más comúnmente en el ssh del siglo XXI ( s ecure sh ell). Si se trata de un servidor web, verifique si proporciona acceso ssh. De lo contrario, póngase en contacto con el administrador del sistema. Pero no se sorprenda si la respuesta es no: el acceso a la línea de comandos sería una violación de seguridad en algunas configuraciones multiusuario, por lo que puede haber una razón legítima por la que no se ofrece.
Gilles 'SO- deja de ser malvado'
fuente
Aquí se explica cómo hacerlo con lFTP :
fuente
Esto está mal ahora, pero no se borra para que el árbol de comentarios no se pierda
cp
copia archivos y directorios; puedes darle la-r
bandera para que copie recursivamente todo. De la carpeta que contienefile
:fuente
LFTP admite comandos de nivel superior por encima de lo que proporciona el protocolo FTP, por ejemplo, su
mirror
comando proporciona lo que desea.Hay otros programas con características similares; Sitecopy es otro ejemplo.
fuente