Page 1 sur 1

[bash] trouver des images

Publié : ven. 13 oct. 2017, 22:02
par Luzwitz
bonjour,

j'ai un dossier MON_DOSSIER qui contient plein de fichier et de sous-dossier.
Existe-il une commande permettant de trouver toutes les images contenu dans MON_DOSSIER ?
NB : Mes images peuvent ne pas avoir d'extension. Donc je pensais utiliser la commande file, mais je ne sais pas trop comment faire pour les trouver toutes.

Merci pour votre aide

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 07:44
par waitnsea
Luzwitz a écrit : ven. 13 oct. 2017, 22:02 bonjour,

j'ai un dossier MON_DOSSIER qui contient plein de fichier et de sous-dossier.
Existe-il une commande permettant de trouver toutes les images contenu dans MON_DOSSIER ?
NB : Mes images peuvent ne pas avoir d'extension. Donc je pensais utiliser la commande file, mais je ne sais pas trop comment faire pour les trouver toutes.

Merci pour votre aide
Bonjour,
Essaie :

Code : Tout sélectionner

$ cd MON_DOSSIER
$ file -b $(ls -a) |grep image
et en créant une liste : $ file -b $(ls -a) |grep image >liste_images.txt

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 11:25
par Luzwitz
Ca ne fonctionne pas, car je pense que c'est parce que mes images ne sont pas dans MON_DOSSIER, mais dans un sous dossier de MON_DOSSIER.
Il n'y a pas moyens de lister aussi tous les sous dossiers à MON_DOSSIER (un peu comme un grep -R) ?

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 17:17
par benjarobin
Remplace ls -a par find -type f

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 18:30
par Luzwitz
Yes, merci ca marche :D
Moi j'avais fais ca :

Code : Tout sélectionner

 find {,./*} -type f | file -b |grep image 
mais ca ne fonctionnait pas.

Donc la ca mache bien, mais ca m'affiche juste le type de l'image, mais pas son emplacement dans mon dossier...

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 19:02
par benjarobin

Code : Tout sélectionner

file $(find -type f) | grep ' image ' | grep -Eo "^[^:]+"

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 20:33
par Luzwitz
Ca ne m'affiche plus que les numéro de ligne du grep là

Re: [bash] trouver des images

Publié : sam. 14 oct. 2017, 20:58
par benjarobin
Tu as un alias sur grep qui pose problème... Relance la même commande ainsi :

Code : Tout sélectionner

file $(find -type f) | /usr/bin/grep ' image ' | /usr/bin/grep -Eo "^[^:]+"

Re: [bash] trouver des images (resolu)

Publié : sam. 14 oct. 2017, 21:04
par Luzwitz
Yes, ca marche ;)
Merci beaucoup