Cargue archivos usando los comandos SFTP o SCP
La traducción de este sitio web se genera mediante traducción automática. La calidad y precisión de la traducción automática pueden variar significativamente de un texto a otro.
Aprenda a cargar archivos usando los comandos SFTP o SCP.
Cargue un archivo usando los comandos SFTP o SCP
Utilice el cliente SFTP o SCP de su elección. Haga clic en "Enter/Return" en su teclado después de cada comando.
Nota: en los comandos se distinguen mayúsculas de minúsculas, y todos los caracteres alfabéticos deben estar en minúscula.
Método | Comandos |
---|---|
SFTP |
|
Copia segura |
|
Verifique que un archivo se haya cargado correctamente
Casi inmediatamente después de que se completa la carga de un archivo, el sistema pone el archivo en cola para su posterior procesamiento y ya no está disponible en el servidor de carga. La única forma fiable de verificar que la carga se ha realizado correctamente es comprobar si hay un código de condición distinto de cero o mensajes de error después del intento de carga.
El siguiente es un ejemplo de un script que busca un código de retorno distinto de cero. Esto supone que el shell bash está en uso, que es el valor predeterminado en la mayoría de las distribuciones de Linux:
#!/bin/bash # Este script supone que ya se ha configurado un par de claves pública/privada entre la cuenta de cliente # que ejecuta el script en la máquina local y la cuenta del servidor fx_zzzzz # en filex-m1.oclc.org de OCLC host sftp -v fx_zzzzz@filex-m1.oclc.org <<EOF lcd /zzzzz/bib/xfer/out/ cd /xfer/metacoll/in/bib/ put 1234567.zzzzz.bibs.20200101.mrc quit EOF # Óptima La práctica es asignar el código de retorno SFTP a una variable para su uso posterior, porque # ${?} es un valor efímero y solo muestra el código de condición del comando inmediatamente anterior SFTP_RETURN_CODE=${?} # Si el código de retorno es distinto de cero, la carga no se realizó correctamente si [[ 0 != ${SFTP_RETURN_CODE} ]] then echo "error en la carga de bibliográficos para zzzzz" exit ${SFTP_RETURN_CODE} else echo "para zzzzz la carga de bibliográficos se realizó correctamente" fi salida 0