lftp: como copiar un archivo en un servidor remoto

8

¿Cómo copiar un archivo en un servidor remoto usando lftp?

Mover archivos es tan fácil como usar un mvcomando, pero ¿hay algún comando equivalente a cp?

tomashin
fuente

Respuestas:

5

de la página del manual:

ftpcopy
Obsolete. Use one of the following instead:
    get ftp://... -o ftp://...
    get -O ftp://... file1 file2...
    put ftp://...
    mput ftp://.../*
    mget -O ftp://... ftp://.../*
or  other  combinations  to  get FXP transfer (directly between two ftp
servers).  lftp would fallback to plain copy (via client) if FXP trans-
fer cannot be initiated or ftp:use-fxp is false.

para que pueda copiar un archivo, haciendo:

get filename -o ftp://user@ftpsite/directory/copyoffile

tal vez eso funcione mejor que put/getsi solo porque harás algo como FXP, y el servidor usará su propio ancho de banda local

cpbills
fuente
13

del script bash automatizado:

lftp -u login,password some.host.com -e "put file ; exit "

y del shell interactivo de lftp:

put localFileToBeSent
pQd
fuente
Gracias por la respuesta, pero estaba preguntando cómo copiar el archivo en el servidor remoto, no en el servidor remoto. El archivo ya está en el servidor remoto y quiero tener una copia con nombre y directorio diferentes. ¿Tengo que usar el servidor local, obtener y poner comandos para esto?
takeshin
se ve de esa manera, solo mirando la helpsalida lftp, no hay nada que sugiera un copycomando. get / put parece que tendrás que hacerlo.
cpbills
@cpbills afaik no es un comando estándar, por lo que necesitarás algo de suerte y apoyo para lo que sea que esté al otro lado de tu conexión.
pQd
A qué te refieres? get y put son comandos bastante comunes. ¿Querías poner el comentario en mi respuesta? y sí, un servidor necesita admitir fxp con cierta capacidad, pero es una solución real.
cpbills
6

Verifique el espejo incorporado para transferir uno o varios archivos:

El espejo incorporado lftp puede descargar o actualizar un árbol de directorios completo. También hay un espejo inverso (espejo -R) que carga o actualiza un árbol de directorios en el servidor. Mirror también puede sincronizar directorios entre dos servidores remotos, utilizando FXP si está disponible.

Entonces,

juj
fuente