0 votes

Recherche récursive d'images et déplacement de celles-ci dans un dossier de date

Interrogé par question il y a 9 mois à propos de comment copier des images dans un dossier de sauvegarde. Cela a fonctionné dans ce cas ! Mais j'ai maintenant un autre problème. J'ai 233 Go de données non triées, principalement des images, et elles sont situées dans une structure de répertoire non triée.

Je pensais trier les images en fonction de la date (si c'est possible pour toutes les images), et conserver le nom de fichier original.

J'ai trouvé une question aquí mais je n'ai pas essayé - j'ai peur de tout gâcher.

Ma question est la suivante : comment effectuer une recherche récursive dans un dossier et déplacer les images de type bmp, jpg, JPG, jpeg et gif vers /home/username/Documents/backup/[date] dossier (ex. /home/username/Documents/backup/2013-06-10/DSC01158.JPG ), et si ce dossier n'existe pas, créez-le. Et conservez le nom du fichier, si possible.

Système utilisé : MacOS Sierra 10.12.4

Editer : La date doit être extraite des métadonnées, car les fichiers n'incluent pas la date dans le nom du fichier.

1voto

nohillside Points 82672

Accédez au dossier dans lequel vous souhaitez effectuer la recherche et exécutez la commande suivante

find . -type f -iname '*.jpg' | while read file; do
    ts=$(stat -f '%Sm' -t '%Y-%m-%d' "$file")
    folder="/path/to/backup/folder/$ts"
    [[ -d "$folder" ]] || echo mkdir "$folder"
    echo mv "$file" "$folder/"
done

Il est préférable de tester cette méthode sur un petit échantillon, et de supprimer les deux echo si la sortie semble raisonnable.

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