OVH Cloud OVH Cloud

[WD 7.5 205s] Utilisation de FtpHeure et FtpDate

5 réponses
Avatar
Jean Cougnaud
Bonjour,

J'utilise FtpHeure et FtpDate pour récupérer l'heure et la date des fichiers
présents sur un serveur Ftp et j'essaie de les synchroniser avec mon poste
local. Cependant j'ai un problème, l'heure et la date de dernière
modification changent lorsque le fichier arrive sur le serveur Ftp.

Y-a-t-il des options sur les serveurs Ftp pour que la date de dernière modif
soit bien celle du fichier d'origine ?

J'ai essayé de faire une copie directement vie IE6 et la date change aussi.
Est-ce un résultat normal du protocol FTP ?

Merci de vos éclaircissements.

Jean Cougnaud
Développeur indépendant
Bordeaux

5 réponses

Avatar
Fabrice Burghgraeve
bonjour.

"Jean Cougnaud" a écrit dans le message de
news:3f2e2b66$0$6221$
Bonjour,

J'utilise FtpHeure et FtpDate pour récupérer l'heure et la date des


fichiers
présents sur un serveur Ftp et j'essaie de les synchroniser avec mon poste
local. Cependant j'ai un problème, l'heure et la date de dernière
modification changent lorsque le fichier arrive sur le serveur Ftp.

Y-a-t-il des options sur les serveurs Ftp pour que la date de dernière


modif
soit bien celle du fichier d'origine ?

J'ai essayé de faire une copie directement vie IE6 et la date change


aussi.
Est-ce un résultat normal du protocol FTP ?

Merci de vos éclaircissements.

Jean Cougnaud
Développeur indépendant
Bordeaux




il faut envoyer la commande preserve au serveur ftp.

<<
preserve toggle preservation of modification times on retrived files







--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)
Avatar
Jean Cougnaud
Merci de cette indication.

Pouvez-vous m'en dire un peu plus ?

Jean Cougnaud

"Fabrice Burghgraeve" a
écrit dans le message de news:bglc4c$fko$
bonjour.

"Jean Cougnaud" a écrit dans le message de
news:3f2e2b66$0$6221$
> Bonjour,
>
> J'utilise FtpHeure et FtpDate pour récupérer l'heure et la date des
fichiers
> présents sur un serveur Ftp et j'essaie de les synchroniser avec mon


poste
> local. Cependant j'ai un problème, l'heure et la date de dernière
> modification changent lorsque le fichier arrive sur le serveur Ftp.
>
> Y-a-t-il des options sur les serveurs Ftp pour que la date de dernière
modif
> soit bien celle du fichier d'origine ?
>
> J'ai essayé de faire une copie directement vie IE6 et la date change
aussi.
> Est-ce un résultat normal du protocol FTP ?
>
> Merci de vos éclaircissements.
>
> Jean Cougnaud
> Développeur indépendant
> Bordeaux
>

il faut envoyer la commande preserve au serveur ftp.

<<
preserve toggle preservation of modification times on retrived files
>>


--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)




Avatar
Fabrice Burghgraeve
salut.

"Jean Cougnaud" a écrit dans le message de
news:3f2e4feb$0$27003$
Merci de cette indication.

Pouvez-vous m'en dire un peu plus ?



oui mais tres peu...

j'ai un client et un serveur FTP sous linux.

quand je fais ftp, j'arrive dans le client, et en faisant help, j'ai la
liste des commandes.

apres fait help preserve dans le client ftp.

et apres, pour avoir toute la doc necessaire sur ftp, j'ai regarde dans les
pages de man....

voila voila...

du coup, pour te donner plus de renseignements, j'ai fait pareil sous
windows :
demarrer->executer->ftp

puis help

et la : surprise !!!
pas de preserve

donc est-ce standard ?

j'en sais rien.

J'ai fait differents essais.
et apparement, quand je me connecte a mon serveur ftp, puis que je lui
envoie l'ordre "preserve", ca *enleve* le mode preserve, car il est activie
par defaut.

mais ca marche :
je fais un get, le mode preserve etant mis, j'obtiens alors mon fichier a la
date de cration sur le serveur ftp.

quoiqu'il en soit, il m'a semble en lisant les post de romain, qu'on pouvait
envoyer depuis la v205 des commandes au serveur ftp directement par :
ftpcommande

tu peux toujours tenter d'envoyer la commande "preserve" a ton serveur ftp
pour voir ce que ca donne...
Mais en fait, j'ai l'impression que ca depend plus du client que du serveur
ftp, car avec le client linux je sais faire un preserve, mais pas avec le
client windows..... quand je dis "preserve", il me repond "commande non
valide".
D'ailleurs, ca me parait plus logique : c'est le client qui va creer un
fichier en local quand tu fais un get sur un serveur.
C'est donc le client qui peut "fixer" la date du fichier qu'il est en train
de creer par le get...

apres, quand a savoir si "preserve", c'est standard ou pas....
faudrait un specialiste des RFC et du protocole FTP....



Jean Cougnaud



(...)
> > Y-a-t-il des options sur les serveurs Ftp pour que la date de dernière
> modif
> > soit bien celle du fichier d'origine ?


(...)
> il faut envoyer la commande preserve au serveur ftp.
>
> <<
> preserve toggle preservation of modification times on retrived files
> >>


(...)
Avatar
Fabrice Burghgraeve
re-re

"Jean Cougnaud" a écrit dans le message de
news:3f2e4feb$0$27003$
Merci de cette indication.

Pouvez-vous m'en dire un peu plus ?



apparement, ca depend du client (qui devrait avoir la commande "preserve"
*ET* du serveur qui doit pouvoir donner la date des fichiers...

toutefois, il apparait que ce que vous voulez faire avec le ftp
(synchroniser 2 postes si j'ai bien compris) soit deconseille :

<<

Despite a rich feature set, there are some glaring omissions. For example,
the base specification doesn't even provide for clients to query a file's
size or modification date. However, most FTP servers in use now support a
de facto extension to the specification which provides the SIZE and MDTM
primitives, and even newer servers support the extremely useful MLSD and
MSLT primitives which can provide a wealth of information in a standardized
format.

There is also no 100% accurate way for a client to determine if a particular
pathname refers to a file or directory, unless MLSD or MLST is available.
Since the protocol also does not provide a way to transfer an entire
directory of items at once, the consequence is that there is no 100%
accurate way to download an entire directory tree.

The end result is that FTP is not particularly suited to "mirroring" files
and directories, although FTP client programs use heuristics to make
calculated guesses when possible.







(trouvé sur : http://www.ncftpd.com/libncftp/doc/ftp_overview.html )


une autre petite piste :
perso, pour faire ce genre de synchronisation, j'utilise "WDSYNCHRO", un
projet fourni dans je ne sait plus quelle LST.
en mode FTP, ca marche pas...
mais en mode "copie de fichiers windows", ca marche impec... (a la condition
de monter un disque reseau sur la machine distante)


bon courage...

--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)
Avatar
Jean Cougnaud
Merci pour toutes ces informations.

J'avais aussi essayé de rechercher la commande "preserve" à partir de la
ligne de commande dos dans ftp et je n'avais pas trouvé.

Mon serveur ftp est le serveur de IIS de Windows XP. Je n'ai pas trouvé
d'endroit pour lui indiquer de préserver la date et l'heure.

Bon, je vais chercher encore un peu sinon il me faudra une autre solution.

Merci encore

Jean Cougnaud

"Fabrice Burghgraeve" a
écrit dans le message de news:bglt4n$lsp$
re-re-re.

"Fabrice Burghgraeve" a
écrit dans le message de

(...)

> toutefois, il apparait que ce que vous voulez faire avec le ftp
> (synchroniser 2 postes si j'ai bien compris) soit deconseille :
>
(...)

je confirme car plusieurs sources me disent la meme chose .
ainsi, on trouve egalement ca dans la doc AIX 4.3 :

(


ttp://zikova.cvut.cz/publikace/aix/cmds/aixcmds2/ftp.htm.iso-8859-1 )
<<The FTP protocol allows data transfer between hosts that use dissimilar
file systems. Although the protocol provides a high degree of flexibility


in
transferring data, it does not attempt to preserve file attributes (such


as
the protection mode or modification times of a file) that are specific to


a
particular file system. Moreover, the FTP protocol makes few assumptions
about the overall structure of a file system and does not provide or allow
such functions as recursively copying subdirectories.

Note: If you are transferring files between systems and need to preserve
file attributes or recursively copy subdirectories, use the rcp command.
>>
Il semblerait donc bien que ce que vous voulez faire soit impossible, sauf
dans des cas particuliers ou le protocole FTP aurait ete etendu... (et


j'ai
donc parle trop vite au debut)

Vous allez devoir vous diriger vers une autre solution j'ai


l'impression...

--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)