Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/08/2018, à 04:35

Couin

Récupèrer automatiquement nouveaux fichiers en ftp

Helloooo smile

Encore une question du canard lol
Ca a probablement déjà été traité mais toutes mes recherches n’ont abouties à rien correspondant à mon besoin sad

Voilà, la situation est simple :
Chez un ami, un serveur FTP qui se voit régulièrement de nouveaux fichiers ajoutés.

Je voudrais via une tache cron, exécuter un petit batch permettant de récupérer les nouveaux fichiers.


Les résultats de mes recherches amènent à chaque fois à des téléchargements d'un fichier à la fois, notamment avec wget mais ce n'est pas possible pour moi car je ne connais pas les noms des nouveaux fichiers ni combien de nouveaux il peut y avoir ni dans quel répertoire.


En gros ca reviendrait à tout vouloir télécharger , tout en ignorant (passant) les fichiers que j'ai déjà. C'est ce que je fais pour le moment avec un client filezilla sous un poste OuinOuin 10 , mais l'idée étant que ce soit périodique et à une heure qui ne nous gênera pas lui comme moi.

Alors je ne demande pas un script tout fait mais au moins une piste exemple que je pourrais adapter et tester, car là je trouve pas sad

Merki et bon Louis 15 big_smile
Couin


Installation en cours : Ubuntu 20.04 avec PHP MySQL PhpMyAdmin
Retrouvez-moi tous les dimanches à 22H sur Eurodance 90 pour une heure de mix live au vinyle

Hors ligne

#2 Le 25/08/2018, à 04:56

Watael

Re : Récupèrer automatiquement nouveaux fichiers en ftp

salut,

tu récupères la liste des fichiers distants, et tu la compares avec l'existant local...?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 25/08/2018, à 09:14

Zakhar

Re : Récupèrer automatiquement nouveaux fichiers en ftp

Montage curlftpfs + rsync ?


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#4 Le 25/08/2018, à 12:00

Couin

Re : Récupèrer automatiquement nouveaux fichiers en ftp

Hello,

Merci pour vos réponses mais je patauge totalement (normal poour un canard me direz vous lol)

Je m'attendais plus àun turc du genre
ftp://user:pwd@adresse copy * /ignore

MErkiii


Installation en cours : Ubuntu 20.04 avec PHP MySQL PhpMyAdmin
Retrouvez-moi tous les dimanches à 22H sur Eurodance 90 pour une heure de mix live au vinyle

Hors ligne

#5 Le 25/08/2018, à 12:55

diesel

Re : Récupèrer automatiquement nouveaux fichiers en ftp

Regarde la commande "newer" de ftp.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#6 Le 25/08/2018, à 14:49

Watael

Re : Récupèrer automatiquement nouveaux fichiers en ftp

+1
mais newer fonctionnera aussi pour les fichiers qui n'existent pas ?

Dernière modification par Watael (Le 25/08/2018, à 14:50)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#7 Le 25/08/2018, à 16:09

bruno

Re : Récupèrer automatiquement nouveaux fichiers en ftp

En ligne

#8 Le 25/08/2018, à 21:55

diesel

Re : Récupèrer automatiquement nouveaux fichiers en ftp

Watael a écrit :

+1
mais newer fonctionnera aussi pour les fichiers qui n'existent pas ?

Lire le man de ftp :

"    newer file-name [local-file]
                 Get the file only if the modification time of the remote file
                 is more recent that the file on the current system.  If the
                 file does not exist on the current system, the remote file is
                 considered newer.  Otherwise, this command is identical to
                 get."

Et en particulier : "If the file does not exist on the current system, the remote file is considered newer".

Ce qui veut dire : " Si le fichier n'existe pas sur le système local, le fichier distant est considéré comme plus récent".

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#9 Le 28/08/2018, à 03:37

Watael

Re : Récupèrer automatiquement nouveaux fichiers en ftp

je n'ai pas ça dans le man, mais dans l'info, peu importe.

par contre, « ça marche pas sad » :

ftp -pni ftp.gnu.org <<eof
user anonymous
bin
cd gnu/bash/bash-4.4-patches
lcd ~/src/bash-4.4/patches
newer *
eof

sachant que manquent les patchs bash44-02{0..3}{,.sig}

550 Could not get file modification time.

sad
on recommence en précisant un nom de fichier valide

ftp -pni ftp.gnu.org <<eof
user anonymous
bin
cd gnu/bash/bash-4.4-patches
lcd ~/src/bash-4.4/patches
newer bash44-020
eof

là, ça marche.

cela semble indiquer que newer ne peut télécharger qu'un seul fichier à la fois dont on connaît précisément le nom (pas de glob).
j'ai fait des tentatives avec un astérisque à différents niveaux du nom pour télécharger aussi la signature (.sig), avec pour résultat une erreur "Failed to open file"

Or,

Couin a écrit :

je ne connais pas les noms des nouveaux fichiers ni combien de nouveaux il peut y avoir ni dans quel répertoire

Dernière modification par Watael (Le 28/08/2018, à 03:48)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne