2 votes

Recherchez des fichiers dans les dossiers et déplacez-les récursivement vers un nouveau dossier.

J'ai besoin d'un moyen de rechercher à partir d'un dossier de base, tous les dossiers à l'intérieur de celui-ci récursivement, et de trouver toutes les photos de JPG y PNG qui ont été créés avant une certaine date (01.Feb.2013), puis les déplacer vers un dossier particulier.

Comment dois-je m'y prendre ?

4voto

Fuzzy Purple Monkey Points 702

Vous pourriez utiliser find :

touch -t 201302010000 /tmp/a
find ~/directory \( -iname \*.jpg -o -iname \*.png \) -Bnewer /tmp/a \
    -exec mv {} ~/directory2 \;

touch -t ne modifie normalement que les heures de modification et d'accès, mais il modifie également l'heure de création si l'heure cible est antérieure à l'heure de création originale ou lorsque vous créez un nouveau fichier.

-Bnewer (pour l'heure de naissance / heure de création) n'est pas supporté par les plateformes GNU/Linux qui n'ont pas de métadonnées pour l'heure de création.

Les parenthèses sont nécessaires car -a (et concaténation d'expressions sans -a ) a une priorité plus élevée que -o .

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