Vérifie d’abord ta ligne de commande [mono]find[/mono] en utilisant [mono]ls[/mono] à la place de [mono]mv[/mono] : [mono]ls[/mono] ne déplacera pas les fichiers trouvés par [mono]find[/mono], mais il listera tout ce que [mono]find[/mono] aura pu trouver, (ou pas : s’il y a des problèmes d’accès à certains fichiers).
=======
Fait gaffe à la récursivité : Le répertoire de destination ne doit pas être un sous-répertoire du répertoire de base de le recherche.
=======
Fait gaffe aussi au fait que si deux fichiers pdf trouvés par find ont le même nom, il n’en restera qu’un dans le répertoire de destination : le premier déplacé sera écrasé par le suivant du même nom.
Pour éviter ça, il y a bien l’option [mono]-i[/mono] de [mono]mv[/mono], mais s’il y a beaucoup de doublons, ça risque d’être pénible.
[quote="“man mv”"]…
-i, --interactive
demander confirmation avant d'écraser
…
[/quote]Ou alors, il faudrait utiliser une des options de [mono]mv[/mono] : [mono]–backup[/mono] ou [mono]-b[/mono]
=======
Plutôt que [mono]-exec[/mono], utilise [mono]-execdir[/mono]
[quote="“man find”"]…
-execdir commande ;
-execdir commande {} +
Semblable à [mono]-exec[/mono], sauf que la commande indiquée sera exécutée à partir du sous-répertoire contenant le fichier correspon‐
dant, qui n'est normalement pas celui à partir duquel vous avez lancé [mono]find[/mono]. C'est une méthode bien plus fiable d'invocation
de commande, puisqu'elle évite des conflits de résolution de chemins des fichiers trouvés. Comme pour l'option [mono]-exec[/mono], la
forme de [mono]-execdir[/mono] avec « [mono]+[/mono] » construira une ligne de commande de telle sorte qu'elle pourra traiter plusieurs fichiers trou‐
vés en une passe (avec une restriction, chaque invocation de commande ne portera que sur une liste de fichiers issue d'un
seul et même répertoire). Si vous utilisez cette option, veillez bien à ce que votre variable d'environnement [mono]$PATH[/mono] ne
contienne pas une référence au répertoire courant « [mono].[/mono] », sinon un pirate pourrait lancer toutes les commandes qu'il souhaite
en mettant un fichier au nom adéquat dans les répertoires où vous allez lancer un [mono]-execdir[/mono]. De la même manière, évitez les
références vides ou les noms de répertoires exprimés en relatif dans [mono]$PATH[/mono].
…[/quote]