Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 wink


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne