2 votes

Copier seulement les fichiers sans une chaîne spéciale dans le nom de fichier

Je dois copier uniquement les fichiers d'un dossier qui n'ont pas la chaîne suivante dans leur nom de fichier : NNNNxNNNN (un nombre de 3 ou 4 chiffres suivi du caractère x suivi à nouveau d'un nombre de 3 ou 4 chiffres -> c'est la résolution d'une image dans le nom de fichier)

Je fais des essais depuis environ une heure avec la commande "find" mais ça ne fonctionne jamais comme ça devrait.

1voto

Leonard Points 2832

Comme l'option -name de find ne prend pas en charge les expressions régulières, vous devrez définir explicitement les quatre cas

find /source/ \
    -not -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9]*'           -and \
    -not -name '*[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9]*'      -and \
    -not -name '*[0-9][0-9][0-9]x[0-9][0-9][0-9][0-9]*'      -and \
    -not -name '*[0-9][0-9][0-9][0-9]x[0-9][0-9][0-9][0-9]*' \
    -exec cp {} /destination/ \;

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X