Rechercher : dans
Par :

Linux bash transfert compressé en FTP

Dernière réponse le 25 sep 2008 à 14:06:20 sbouli, le 25 sep 2008 à 10:45:00 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « linux bash transfert compressé en FTP » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Installation serveur Samba VoirInstallation et configuration d'un serveur Samba version 3.0.2a Linux Mandrake version 10.0 Prérequis Introduction 1.Architecture de Samba 2.Installation des paquetages nécessaires au serveur samba Premier démarrage de Samba Les commandes...
Le remplacement de variables en shell Bash VoirLe remplacement de variables Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Télécharger AMule (Mac) VoiraMule est un client pour eD2k et réseau Kademia comme eMule mais avec plus de fonctionnalités : il supporte plusieurs plateformes et est disponibles sous 28 langages différents, il supporte également les transferts compressés et la communication...
Le protocole FTP (File Transfer Protocol) VoirIntroduction au protocole FTP Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. La mise en place du protocole FTP date de 1971, date à laquelle un mécanisme de transfert de...
Les commandes FTP VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de...

1

Flachy Joe, le 25 sep 2008 à 11:52:57

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

Répondre à Flachy Joe

2

dubcek, le 25 sep 2008 à 12:42:18

Hello
sftp utilise ssh, est-il installé sur Windows ?
sftp -o compression=yes

Répondre à dubcek

3

sbouli, le 25 sep 2008 à 12:52:11

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

Répondre à sbouli

4

 dubcek, le 25 sep 2008 à 14:06:20

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

Répondre à dubcek