Script Bash pour trouver des fichiers spécifiques dans une hiérarchie de fichiers

J’ai un dossier dans lequel il y a beaucoup de dossiers et dans chacun d’eux j’ai beaucoup de fichiers. Je n’ai aucune idée du dossier dans lequel chaque fichier pourrait être placé. Je recevrai périodiquement une liste de fichiers que je dois copier sur une destination prédéfinie.

Le script sera exécuté sur une machine Unix.

Donc, mon petit script devrait:

  • lire la liste reçue
  • trouver tous les fichiers dans la liste
  • copier chaque fichier sur une destination prédéfinie via SCP

étapes 1 et 3, je pense que je vais me débrouiller tout seul, mais comment vais-je faire l’étape 2?

Je pensais utiliser “trouver” pour localiser chaque fichier et, une fois trouvé, écrire l’emplacement dans un tableau de chaînes. Lorsque tous les fichiers sont trouvés, je passe en revue le tableau de chaînes, en exécutant la commande “SCP” pour chaque emplacement de fichier.

Je pense que cela devrait marcher, mais je n’ai jamais écrit de script bash alors est-ce que quelqu’un pourrait m’aider un peu pour commencer? J’ai juste besoin d’une commande de base “find” qui trouve un nom de fichier et renvoie l’emplacement du fichier si le fichier est trouvé.

 find $ dir -name $ name -exec scp {} $ destination \;