Passer au contenu principal
Accueil - Assistance OCLC

Charger des fichiers en utilisant des commandes SFTP ou SCP

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

Charger une fichier en utilisant des commandes SFTP ou SCP

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.

 

Méthode Commandes
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

 

Vérifier si un fichier a bien été chargé

Presque immédiatement après la fin du chargement d'un fichier, le système place le fichier dans une file d'attente pour traitement ultérieur et il n'est plus disponible sur le serveur de chargement.La seule façon fiable de vérifier si le fichier a bien été chargé est de vérifier l'existence d'un code de condition non nul ou de messages d'erreur après la tentative de chargement.

Voici un exemple de script qui vérifie pour un « return code » non-zéro. Il suppose que le « shell bash » est utilisé, ce qui est le cas par défaut sur la plupart des distributions Linux :

#!/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 condition 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