Forum Linux.débutant Commande Unix : Lister les fichiers et leur emplacement dans un fichier

Posté par .
Tags : aucun
1
3
août
2012

Bonjour,

Je crois que c'est la première fois que je pose une question dans ce forum. En fait je n'ai jamais eu trop de soucis avec le terminal pour exécuter des petites tâches mais je depuis hier je sèche sur un sujet plus complexe.
Je cherche à lister les images d'un répertoire et inscrire automatiquement leur chemin et nom de fichier dans un fichier texte.

J'en suis là pour l'instant :

ls *.JPG > liste.txt

J'aimerai avoir le chemin complet dans le fichier texte pour chaque fichier. (/home/user/images/dsc11.jpg) …

C'est certainement tout simple mais je n'ai pas trouvé dans les options de ls et sur la toile.

                            d'avance merci, yohann 

  • # comme ça?

    Posté par . Évalué à 1.

    ls $PWD/*.JPG > liste.txt ???

  • # Trouvé

    Posté par . Évalué à 8. Dernière modification le 03/08/12 à 14:28.

    Avec find

    find /home/user/images -name "*.jpg" > list.txt

    • [^] # Re: Trouvé

      Posté par . Évalué à 4.

      find -type f -iname *.jpg > list.txt

      te permettra de chercher, à partir du dossier courant :
      - tous les fichiers grace à l'option type f
      - qui ont .jpg dans leur nom, sans tenir compte de la casse (jpg,JPG, Jpg, JpG…), c'est l'option iname

      • [^] # Re: Trouvé

        Posté par . Évalué à 3.

        Désolé,
        ca ne répond pas à la question.

        Apparemment, il lance sa commande dans le dossier en cours, sans le spécifier.
        De plus, rien ne dit qu'il souhaite inclure les sous-dossiers.

        Donc la solution avec find est plutot
        find $PWD -maxdepth 1 …

  • # Perfect !

    Posté par . Évalué à 3.

    Merci,ça fonctionne parfaitement. C'est quand même plus rapide que de lister 600 images à la main.

                                       Encore merci  !
    
    
  • # Autre solution

    Posté par . Évalué à 2.

    tree -fi -P *.jpg -o maliste.txt
    
    

    Mais c'est imparfait. Ca va lister aussi les répertoires présents et ne pas lister les fichiers avec l'extension .JPG par exemple.

    Sinon :

     tree -ifF
    
    

    Puis refaire un traitement dessus.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.