0 votes

Comment trier les fichiers sans connaître leur extension ?

J'ai récemment eu un problème pour transférer la sauvegarde d'un iPhone vers un nouvel iPhone. Après de nombreuses heures passées avec le support Apple, j'ai déterminé que c'était une cause perdue, mais j'ai la sauvegarde et je suis capable de voir les fichiers de la sauvegarde, y compris mes photos. Je me demandais si quelqu'un savait comment trier ces fichiers à l'aide d'Automator afin que toutes les photos se retrouvent dans un seul dossier. J'ai essayé d'utiliser le filtre "Kind is image", mais cela ne fonctionne que si l'extension est une extension d'image, et comme aucun des fichiers n'a d'extension, cela ne fonctionnera pas.

0voto

Alex Points 8703

Pas besoin d'utiliser Python, vous pouvez le faire en ligne de commande : fichier

eg.

$ file *
Sams.jpg:               JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=10, manufacturer=Apple, model=iPhone 7, orientation=upper-left, xresolution=150, yresolution=158, resolutionunit=2, software=Photos 1.5, datetime=2016:11:13 14:09:31, GPS-Data], baseline, precision 8, 4032x3024, frames 3

Ainsi, vous pouvez vider ces données et les trier pour les chemins que vous voulez.

eg.

alex@smiley:~|  find . -type f -exec file {} \;
./.bash_history: ASCII text
./.bash_login: ASCII text
./.bash_profile: ASCII text
./.bashrc: ASCII text
./.bashrc.bak: ASCII text
./.cache/fontconfig/0f0db7876307790c19e1f91eb9095080-le64.cache-4: data
./.cache/fontconfig/1487dd4aecf3164c4a11193169052443-le64.cache-4: data
./.cache/fontconfig/2d5afd1bf94294700ac1600496f0236c-le64.cache-4: data
./.cache/fontconfig/3f80be19c668e16fc38439c9c84a1bc7-le64.cache-4: data
./.cache/fontconfig/49aa604a5ac92994756d3008e408245c-le64.cache-4: data
./.cache/fontconfig/558352270fb122ca08359d23b5a778d4-le64.cache-4: data

etc.

Filtrer la sortie pour les images, en utilisant grep :

Depuis le répertoire qui stocke vos sauvegardes :

find . -type f -exec file {} \ ; | grep image

alex@smiley:~|  find . -type f -exec file {} \; | grep image
./.gradle/caches/minecraft/assets/objects/92/92750c5f93c312ba9ab413d546f32190c56d6f1f: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
./.gradle/caches/minecraft/assets/objects/bd/bdf48ef6b5d0d23bbb02e17d04865216179f510a: PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced

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