Linux bash transfert compressé en FTP

Fermé
sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 - 25 sept. 2008 à 10:45
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 25 sept. 2008 à 14:06
Bonjour,

Je souhaite automatiser l'envoi de fichiers de serveurs linux vers un serveur windows. Pour des raison de commodités, j'ai porté mon choix sur du FTP, le transfert fonctionne parfaitement mais comme je transmet des fichiers texte, je souhaiterais activer un mode de transfert compressé (je ne peux pas gzipper et expédier zipper car après je lance des bulk insert depuis sql qui n'est pas capable de faire du gunzip). J'ai vu que sftp intégre un mode compressé via -C mais impossible de trouver un exemple concret d'utilisation en script avec login et pass intégré, donc je recherche une solution pour activer la compression du transfert via ftp (rien dans la man)

Voici mon bout de code FTP actuel :


ftp -in > ${v_fichier_log_ftp} << ENDFTP
open ${v_goftp_ipftp}
user ${v_goftp_usr} ${v_goftp_mdp}
cd ${D_REPERTOIRE}
mput ${prefixe_fichier}_*.csv
close
quit
ENDFTP




Merci par avance

Stéphane
A voir également:

4 réponses

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
25 sept. 2008 à 11:52
Apparemment ça n'existe pas nativement dans le protocole FTP, mais il existe des logiciels qui s'occupe de ça :
http://ftp-zip.qarchive.org/ par exemple
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
25 sept. 2008 à 12:42
hello
sftp utilise ssh, est-il installé sur Windows ?
sftp -o compression=yes
0
sbouli Messages postés 200 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 14 août 2014 2
25 sept. 2008 à 12:52
Je peux envisager d'installer un serveur ssh sur le windows mais je n'ai pas vu comment utiliser correctement le sftp en script bash, notamment le pb des login/pass ... En fait un me manque un bon exemple de sftp pour faire un mput ...

Merci pour votre aide.

Stéphane
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
25 sept. 2008 à 14:06
soit utiliser l'authentification ssh, il n'y a alors pas besoin de login, soit utiliser expect

cat > fichier << XXX
cd ${D_REPERTOIRE}
mput ${prefixe_fichier}_*.csv
close
quit
XXX
dans fichier tes commandes

#!/usr/local/bin/expect
spawn sftp -b fichier user@system
expect "password:"
send "xxxxxxx!\n";
interact
0