Tom's Guide > Forum > Programmation > FTP - passer une commande après le transfert du fichier ....
FTP - passer une commande après le transfert du fichier .... - Programmation
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

J'utilise FTP en mode commande pour automatiser l'envoi de fichier vers d'autres machines UNIX. Je voudrais faire un "chmod" sur le fichier distant après que le fichier ait été déposé. Est-ce possible ? Comment ?
Merci de votre aide !

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Que la machine soit UNIX ou autre, tout passe par le protocole FTP: n'importe quel client FTP permet d'envoyer toutes les commandes FTP à condition que le serveur le permette.

Répondre à CRicky

le chmod tu peut se faire en exec de php, en commande ftp je crois, et en commande linux.

Répondre à okinou

tu as un accès ssh sur le serveur ?
si oui, scp pour transférer, chmod dans la suite du script

si non, utilise un client ftp "scriptable", sous windows je n'en connai que 2 (flashfxp et filezilla) mais il en existe surement d'autres

Répondre à maith

Merci pour ces réponses, mais je n'ai pas du être assez clair dans mon expression du problème :
Le problème est que je suis sous Windows ( au bureau ) et que j'intègre sous DOS un script FTP . Ce script FTP est appelé autant de fois qu'il y a de serveurs distants à traiter. Le DOS est exécuté par un ordonnanceur à heure fixe. Donc je ne peux pas utiliser d'outils tels que Filezilla. Je dois utiliser les commandes FTP windows basiques :
FTP > open toto
FTP > lcd c:\temp
FTP > cd \usr\toto\titi
FTP > put fichier1
et sur ce fichier1 je voudrais faire un chmod pour le rendre exécutable ....
Voilà LE problème !
Merci

Répondre à Speedycool@IDN

plutot que le client ftp de windows, qui provoque parfois des erreurs (fais des checksum pour tester), je te conseille des clients plus aboutis tels que wput

maintenant pour les droits
tu up sur un serveur unix, il y a probablement un accès ssh dessus, si tu as un compte, tu fais un batch qui up tes fichiers, puis qui lance une commande chmod/chown/chgroup/set acl... (au choix) via une connexion ssh (il existe plusieurs implémentations ssh sous windows)

perso à ta place, si je devai rester sous windows, j'installerai cygwin avec ssh, cron et le client ftp de ton choix

si tu nous donnai plus de détails

Répondre à maith

la commande FTP de windows ne permet apparemment pas de faire des chmod (étonnant non ? http://www.nsftools.com/tips/MSFTP.htm).

Je suis d'accord avec Maith, j'installerais un client FTP windows qui fonctionne en ligne de commande (il y en a plein).
Par exemple Putty (qui permet de faire plein d'autres choses si tu as un serveur unix ;-) ), cygwin, coreftp...

Répondre à CRicky
Tom's Guide > Forum > Programmation > FTP - passer une commande après le transfert du fichier ....
Aller à :

Il y a 423 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens