#1 Le 05/09/2009, à 17:04
- flobard
[BASH] Lister les fichiers d'extension différente de .MP3
Bonjour tout le monde !
J'essaie d'harmoniser toute la musique que je possède sur mon ordi. La plupart est en .mp3 (ou .MP3) mais il y a des .wav, wma, aac, flac, ..., j'en passe et des meilleures !
Je souhaiterais donc lister tous les fichiers de mon répertoire Musique qui n'ont pas une extension .mp3 ...
J'aurais besoin donc d'aide à plusieurs niveaux, ne trouvant rien qui corresponde à ce que je cherche, et surtout ne connaissant très peu de choses, sinon rien, à Bash...
Premièrement, comment lister les fichiers du dossier et de tous ses sous-dossiers, mais seulement les fichiers ?
J'ai tenté un for fichier in ls -R mais ça ne fonctionne pas... Je pense que c'est une erreur de syntaxe, puisque ça fait ls puis -R...
Ensuite, comment récupérer l'extension d'un fichier, en sachant que certains peuvent s'appeller truc.bidule.mp3 ?
Enfin, comment est-ce qu'on compare deux chaînes de caractères ?
Merci d'avance, ça me serait vraiment très pratique !
Bonne journée
Hors ligne
#2 Le 05/09/2009, à 17:50
- chaoswizard
Re : [BASH] Lister les fichiers d'extension différente de .MP3
Un truc du genre devrait aller :
find REPERTOIRE_EN_QUESTION -type f -not -regex '.*\.[mM][pP]3'
donc par exemple :
find /home/toto/Musique/ -type f -not -regex '.*\.[mM][pP]3'
Dernière modification par chaoswizard (Le 05/09/2009, à 21:38)
Ubuntu ==> Debian ==> Archlinux
Hors ligne
#3 Le 05/09/2009, à 20:53
- Totor
Re : [BASH] Lister les fichiers d'extension différente de .MP3
Bonjour,
Ou plus simplement :
find -type f ! -iregex ".+\.mp3"
-- Lucid Lynx --
Hors ligne
#4 Le 06/09/2009, à 05:19
- noska
Re : [BASH] Lister les fichiers d'extension différente de .MP3
find -type f ! -iname '*.mp3'
Dernière modification par noska (Le 06/09/2009, à 05:20)
Hors ligne
#5 Le 06/09/2009, à 12:45
- flobard
Re : [BASH] Lister les fichiers d'extension différente de .MP3
Merci Noska, Totor, c'est parfait...
Et à tout hasard vous savez comment écrire le résultat dans un fichier ?
Merci beaucoup
Hors ligne
#6 Le 06/09/2009, à 13:13
- ®om
Re : [BASH] Lister les fichiers d'extension différente de .MP3
find -type f ! -iname '*.mp3' > fichier
Hors ligne
#7 Le 08/09/2009, à 17:13
- soupaloignon
Re : [BASH] Lister les fichiers d'extension différente de .MP3
Bonjour,
Et comment avec cette même ligne exclure plus d'extensions que le mp3 ? jpg et pdf par exemple
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#8 Le 08/09/2009, à 17:29
- ®om
Re : [BASH] Lister les fichiers d'extension différente de .MP3
find -type f ! -iname '*.mp3' -a ! -iname '*.jpg' > fichier
Dernière modification par ®om (Le 08/09/2009, à 17:29)
Hors ligne
#9 Le 11/09/2009, à 18:51
- soupaloignon
Re : [BASH] Lister les fichiers d'extension différente de .MP3
Oups's, j'avais pas vu ta réponse, désolé.
Merci pour l'info Rom
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne