#1 Le 24/03/2020, à 01:13
- shuttle-castor
créer un fichier de noms de fichiers avec find [ RESOLU ]
Bonjour,
J'ai sur un disque externe plusieurs vidéos de format AVI ou MKV, dans une arborescence assez bordélique.
J'aimerais créer un seul fichier qui les listerait toutes, seulement le nom, avec retour-ligne après chacun.
J'y suis presque, en utilisant find, printf et redirigeant dans "liste.txt".
Seulement, l'option -o me semble mal fonctionner; elle ne repère qu'une seule des 2 extensions, celle qui est placée en 2e position.
$ find /media/eric/samsung-t3 -name "*\.mkv" -o -name "*\.avi" -printf %f -printf "\n" >/media/eric/samsung-t3/liste.txt
donne seulement les .avi
$ find /media/eric/samsung-t3 -name "*\.avi" -o -name "*\.mkv" -printf %f -printf "\n" >/media/eric/samsung-t3/liste.txt
donne seulement les .mkv
Je sèche! Si qqn a une idée...
Dernière modification par shuttle-castor (Le 24/03/2020, à 22:43)
Hors ligne
#2 Le 24/03/2020, à 01:32
- Watael
Re : créer un fichier de noms de fichiers avec find [ RESOLU ]
salut,
il faut grouper entre parenthèses* les parties du OU (-o),
et un seul printf est nécessaire.
$ find /media/eric/samsung-t3 \( -name "*.avi" -o -name "*.mkv" \) -printf '%f\n'
mais, pourquoi rediriger la sortie vers un fichier ?
tu as l'intention de garder ces données d'une session à l'autre ?
--
* il faut les protéger pour qu'elles ne soient pas interprétées par le shell !
Dernière modification par Watael (Le 24/03/2020, à 01:34)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 24/03/2020, à 01:43
- shuttle-castor
Re : créer un fichier de noms de fichiers avec find [ RESOLU ]
Merci de cette célérité!
Un fichier pour les coller et les joindre à un autre dans une feuille open-office (il y a 2 disques) pour pouvoir les trier, les imprimer et les consulter sans allumer le PC. J'aime l'odeur du papier...
Merci encore et bonne nuit!
Hors ligne