• [^] # -print0

    Posté par . En réponse au message appliquer une action à chaque fichier d'un répertoire. Évalué à 2.

    Pour contourner tout type de caractères pénible (y compris guillemets et quotes): combiner "-print0" de find et "-0" de xargs, pour utiliser le caractère nul 0円 comme séparateur.
    Apres tu peux faire un truc du genre:

    find . -maxdepth 1 -type f -name \*.jpg -print0 | xargs -0 -n 1 macommande


    (le -n1 de xargs servant à appeler la commande pour 1 fichier à la fois)
    De cette façon les noms de fichiers sont transmis via pipe à xargs et celui-ci construit directement les arguments de la commande, sans jamais passer par les interprétations éventuelles du shell.