Le scénario est le suivant : La machine A a des fichiers que je veux copier sur la machine C. La machine A ne peut pas accéder directement à C, mais peut accéder à la machine B qui peut accéder à la machine C. J'utilise scp pour copier de la machine A à B, puis de B à C.
La machine B dispose d'un espace de stockage limité, si bien qu'au fur et à mesure que les fichiers arrivent, je dois les copier sur C et les supprimer de B. La deuxième copie est beaucoup plus rapide, si bien que cela ne pose pas de problème de bande passante.
Je pourrais le faire à la main, mais je suis paresseux. Ce que je voudrais, c'est exécuter un script sur B ou C qui copiera chaque fichier vers C comme chacun finit . Le travail scp est exécuté à partir de A.
J'ai donc besoin d'un moyen de demander (de préférence à partir d'un script bash) si le fichier X.avi a "fini" de copier. Chacun de ces fichiers a une taille différente, et je ne peux pas vraiment prédire la taille ou le temps d'achèvement.
Edit : au fait, les temps de transfert des fichiers sont d'environ 1 heure de A à B et d'environ 10 minutes de B à C, si l'échelle de temps a une quelconque importance.