En primer lugar, debo decir que soy un novato en secuencias de comandos y acabo de comenzar a aprender Linux.
Necesito su ayuda con el cliente ftp integrado en Linux. Quiero escribir un script que empaquete automáticamente una carpeta (en mi caso, el directorio /home de mi servidor) en un archivo .tar.gz y lo envíe a mi servidor ftp en casa. El problema aquí es que cambié el puerto ftp predeterminado por otro.
El script de respaldo en sí funciona bien, pero ahora me quedé atascado al usar el cliente ftp en Linux. Digamos que mi puerto ftp es12345y mi dirección para el ftp esftp.ejemplo.com, entonces usaría el comando como este:
scp-P12345/backupdir/backup1.tar.gz usuariodecopia@ftp.ejemplo.com:/
Pero de alguna manera no pasa nada.
Gracias por su ayuda.
Respuesta1
tar cvz /home | ncftpput -P 12345 -r 5 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE
debería funcionar. ncftpput
Está en el ncftp
paquete. La línea debe explicarse por sí misma; el interruptor r es el número de intentos de conexión (rellamadas), F es para el modo pasivo.
$FILE
es la variable con el nombre de archivo deseado. También puede especificar el nombre manualmente.