GNU/Linux >> Tutoriels Linux >  >> Linux

Répertorier tous les fichiers d'images graphiques avec rechercher ?

Cela devrait faire l'affaire

find . -name '*' -exec file {} \; | grep -o -P '^.+: \w+ image'

exemple de sortie :

./navigation/doc/Sphärische_Trigonometrie-Dateien/bfc9bd9372f650fd158992cf5948debe.png: PNG image
./navigation/doc/Sphärische_Trigonometrie-Dateien/6564ce3c5b95ded313b84fa918b32776.png: PNG image
./navigation/doc/subr_1.jpe: JPEG image
./navigation/doc/Astroanalytisch-Dateien/Gamma.gif: GIF image
./navigation/doc/Astroanalytisch-Dateien/deltaS.jpg: JPEG image
./navigation/doc/Astroanalytisch-Dateien/GammaBau.jpg: JPEG image

Ce qui suit me convient mieux car dans mon cas, je voulais diriger cette liste de fichiers vers un autre programme.

find . -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) print $1}'

Si vous vouliez tarer les images (comme quelqu'un dans les commentaires) l'a demandé

find . -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) printf("%s%c", $1, 0)}' | tar -cvf /tmp/file.tar --null -T -

Linux
  1. Supprimer tous les fichiers sauf dans un certain sous-répertoire avec Find ?

  2. Obtenir la liste de tous les fichiers par masque dans le terminal ?

  3. Comment trouver tous les fichiers/dossiers avec la permission 777 sous Linux ?

  4. Comment rechercher tous les fichiers avec une taille de fichier de zéro (0) octet dans un répertoire de manière récursive

  5. Répertorier de manière récursive tous les fichiers d'un répertoire, y compris les fichiers des répertoires de liens symboliques

Retrouver les fichiers perdus avec Scalpel

liste/trouve tous les fichiers normaux dans tous les sous-répertoires à l'exception des fichiers binaires

Trouver des répertoires contenant tous les fichiers antérieurs à X ?

Comment lister les fichiers avec des chemins complets sous Linux ?

Comment lister tous les utilisateurs avec root ?

Comment lister tous les fichiers d'une partition sous Linux ?