Aller au contenu principal

 

Assistance OCLC

Charger des fichiers en utilisant des commandes SFTP ou SCP

Comment charger des fichiers en utilisant des commandes SFTP ou SCP.

Upload a file using SFTP or SCP commands

Utilisez le client SFTP ou SCP de votre choix. Appuyez sur la touche « Entrée/Retour » de votre clavier après chaque commande.

 Note. - Les commandes sont sensibles à la casse et tous les caractères alphabétiques doivent être en minuscules.

 

Method Commands
SFTP
  1. En utilisant le nom d’utilisateur de votre établissement, entrez la commande suivante : sftp [nom d'utilisateur]@[centre de données]
  2. Entrez le mot de passe de votre établissement
  3. Choisissez un répertoire (voir dossiers du répertoire) : entrez cd [nom ou chemin du répertoire]
  4. Entrez put [mon fichier] (copie le fichier de votre système local sur le système d'OCLC)
  5. Entrez quit
Copie sécurisée
  1. Entrez scp [mon fichier] [nom d'utilisateur]@[centre de données]:[nom ou chemin du répertoire] (voir dossiers de répertoire)
  2. Entrez le mot de passe à l'invite

 

Verify a file uploaded successfully

Almost immediately after a file upload completes, the system moves the file into a queue for subsequent processing and it is no longer available on the upload server.  The only reliable way to verify the success of the upload is to check for a non-zero condition code or for error messages after the upload attempt.

The following is an example of a script that checks for a non-zero return code. This assumes the bash shell is in use, which is the default on most Linux distributions:

#!/bin/bash

# This script assumes that a public / private key pair has been setup already between the
# client account that is running the script on the local machine and the fx_zzzzz server
# account on OCLC's filex-m1.oclc.org 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

# Best practice is to assign the sftp return code to a variable for further use, because
# ${?} is fleeting and only shows the condtion code of the immediately preceding command

SFTP_RETURN_CODE=${?}

# If the return code is non-zero then the upload was not successful

if [[ 0 != ${SFTP_RETURN_CODE} ]]
   then
   echo "bib upload for zzzzz failed"
   exit ${SFTP_RETURN_CODE}
else
   echo "bib upload for zzzzz was successful"
fi

exit 0

 

 

  • Cet article était-il utile?