J'essaie d'utiliser un shell script pour :
- renvoie tous les fichiers .mov dans un répertoire donné
- sans chemin d'accès, uniquement les noms de fichiers
- filtrage des fichiers dot-underscore dans les résultats
- séparer chaque résultat par \n mais nous n'avons pas encore abordé cette partie.
Je ne sais pas pourquoi il y a des fichiers avec des points de soulignement, mais c'est un serveur partagé et je ne voulais pas les supprimer au cas où. Il y a aussi des espaces dans le chemin, donc séparer les résultats par des espaces donne des résultats intéressants.
Jusqu'à présent, j'ai trouvé comment faire ces choses, mais pas en tandem. Cette commande renvoie tous les résultats, pas les fichiers avec des points de soulignement, mais elle ne renvoie que le chemin d'accès complet, je n'arrive pas à faire en sorte qu'elle renvoie le nom de base :
results="$(find /Path/ -iname "*.mov" -type f | grep -vF '/._')"
Cette commande ne renvoie que les noms de base, mais inclut les fichiers dot-underscore.
results="$(find /Path/ -iname "*.mov" -execdir echo {} ';' | grep -vF '/._')"
Comme vous pouvez le voir dans la deuxième tentative, j'ai essayé de lier les deux ensemble... mais d'une manière ou d'une autre -execdir fait que la commande ignore la commande grep à la fin. Je suis sûr qu'il y a quelque chose qui ne va pas, mais merci de me le faire savoir.