← retour aux snippets

sftp: mode batch pour transferts scriptés

Automatiser des put/get avec un fichier batch, robustement via SSH.

bash network #sftp#batch#ssh

objectif

Script d’upload/download sans tordre scp, avec retours d’erreur propres.

code minimal

# batch.txt
cd /remote/dir
put localfile
get remotefile
bye

# exécution
sftp -b batch.txt user@host

utilisation

# avec clés et port custom
sftp -i ~/.ssh/id_ed25519 -P 2222 -b batch.txt user@host

variante(s) utile(s)

# batch inline
sftp user@host <<'SFTP'
mkdir -p incoming
put artifact.tar.zst incoming/
bye
SFTP

notes

  • toutes les commandes batch doivent réussir sinon sftp retourne un code d’erreur.
  • utilisez -q pour réduire le bruit en logs.