Comment déplacer des fichiers en regardant une partie d’un nom de fichier

Mon application Web crée plusieurs fichiers de vignettes d’images lorsque les utilisateurs téléchargent des images.

Je veux séparer les images originales et les images miniatures. Les images miniatures contiennent ‘crop-smart’ dans leur nom de fichier.

Par exemple, l’image d’origine est watermelon.jpg, alors le nom de la vignette est watermelon_jpg_120x120_crop-smart.jpg.

Comment est-ce que je trouve par dire “crop-smart” et les déplace dans le dossier différent ou les supprime?

La mise à jour standard des fichiers le fera, les détails exacts peuvent varier en fonction du shell que vous utilisez, mais pour votre problème exact, il devrait être identique:

mv -- *_crop-smart.jpg /path/to/new/folder/ 

(Cela fonctionnera également si vous avez des espaces dans le nom du fichier)

Notez que -- signaux à mv indiquent qu’il n’y aura plus de changement d’option, donc même si les noms de fichiers ressemblent à des options, mv ne sera pas confus.