Vous n'êtes pas identifié(e).
quelle commande/script permettrait de lister tous les fichiers .flac dont le nombre de caractères excède n ?
(j'avoue patiner royalement...)
merci d'avance pour vos suggestions !
Dernière modification par debianux (18-05-2020 09:27:40)
Hors ligne
… faut-il compter l'extension '.flac' dans ces 103 car ? …
Oui.
=======
La commande wc avec l'option c
retournera le nombre d'octets occupés
par le mot ou la phrase qu'on lui donnera en entrée,
par exemple :
(Et oui, parce que le caractère ê est codé sur deux octets)
Dernière modification par MicP (17-05-2020 11:31:40)
Hors ligne
quelle commande/script permettrait de lister tous les fichiers .flac dont le nombre de caractères excède n ?
Remplacer "n" bien entendu (bien entendu "ls" n'est pas une commande faite pour ça, tu devrai préférer une boucle incluant un find à priori, mais la logique du grep reste la même).
Dernière modification par otyugh (17-05-2020 11:32:54)
Hors ligne
Juste copier coller et tu fais python3 nomduscript.py /home/tonuser/tonrepertoiredemusique 90 flac par exemple.
Petite précision: c'est récursif.
Edit: bon ok, la solution a été donnée pendant que je tapais le message. Pas tapé, hu. :')
Dernière modification par Alyve (17-05-2020 11:41:14)
Hors ligne
Dernière modification par Beta-Pictoris (17-05-2020 11:39:10)
Hors ligne
Hors ligne
Hors ligne
En plus ça compte le nombre de caractères, pas le nombre d'octets.
Dernière modification par MicP (17-05-2020 15:20:46)
Hors ligne
rien. ce répertoire comprend tous les répertoires 'albums'.
donne des titres qui sont de longueur inférieure à 103 car.
@Beta-Pictoris
donne bien les fichiers avec nom > 103 car d'un répertoire album
comment faire pour que la commande fonctionne à partir du répertoire 'père' : /media/musique_flac/ qui comprend tous les répertoires 'albums' ?
@Alyve
Hors ligne
Hors ligne
à partir de /media/musique_flac
à partir de /media/musique_flac
pb lié au fait que le répertoire soit sur le nas ?
Hors ligne
aretha-franklin_01_i-never-loved-a-man-t-w-i-love-y_1967_m_i-never-loved-a-man-t-way-i-love-you.flac
aretha-franklin_01_i-never-loved-a-man-t-w-i-love-y_1967_m_i-never-loved-a-man-t-way-i-love-you.flac
aretha-franklin_02_i-never-loved-a-man-the-w-i-love-y_1967_m_do-right-woman-do-right-woman.flac
aretha-franklin_06_i-never-loved-a-man-the-way-i-love-you_1967_m_don-t-let-me-lose-this-dream.flac
Si tu veux ne pas les compter... Attention les yeux, c'est encore plus simple.
Dernière modification par otyugh (17-05-2020 18:25:25)
Hors ligne
Bonsoir enicar,
si j'ai bien compris, si tu veux pouvoir lire les noms de fichier avec windows, il faut respecter joliet.
humm, c'est vrai que je m'en fiche de windows, mais bon…
PS: Quelle idée aussi d'avoir des noms de fichiers de plus de 103 caractères
Dernière modification par enicar (17-05-2020 18:22:13)
Hors ligne
Ce qui liste les fichiers dont les noms ont une longueurs de 104 caractères ou plus et qui se
termine par .flac.
PS: Ça ne marche pas. Il y a quelque chose qui m'échappe comme c'est souvent le cas
avec find
Dernière modification par enicar (17-05-2020 18:38:20)
Hors ligne
Ça fonctionne sur des petits essais, en tous cas
Ce n'est pas simple car par défaut find utilise les regexp d'emacs, avec tous
ces styles de regexp j'en perd la syntaxe ! D'autant que dans le manuel des regexp
d'emacs il est indiqué que les quantités peuvent être exprimées grâce à \{N,M\}, mais
dans find cette syntaxe ne fonctionne pas.
Dernière modification par enicar (17-05-2020 18:54:37)
Hors ligne
Dernière modification par Beta-Pictoris (17-05-2020 19:18:42)
Hors ligne
Hors ligne
@enicar
merci ; quelle est la relation entre {99,} et 103 car ?
la chaîne `.flac' fait 5 caractères.
Car j'ai considéré qu'un nom de longueur 103 est bon, mais pas 104.
J'ai extrapolé d'après ce que j'ai lu dans la page manuelle mkisofs,
où il est dit, à propos de l'option `-joliet-long' :
C'est une traduction (très) approximative
Dernière modification par enicar (17-05-2020 20:11:20)
Hors ligne
Hors ligne
'al-di-meola_10_someday-my-prince-will-come.flac' a une longueur inférieure à 99/103
@Beta-Pictoris
pat-metheny-j-garbarek-g-burton-s-colley-d-gottlieb-p-mc-candless-m-gibbs-h-sunde-swr-big-band_02_hommage.flac
= 110 car, comptés à la 'main' et
= 110 par 'wc -m', issu d'un copier-coller dans mousepad (ce qui semble différent de ce qui se passe dans xfce4-terminal (voir https://debian-facile.org/viewtopic.php … 31#p333731 ) :
me semble parfait
encore merci à tous !
ps: @enicar
PS: Quelle idée aussi d'avoir des noms de fichiers de plus de 103 caractères wink
c'est mon côté roméo ?
Hors ligne
ps: @enicar
enicar a écrit :
PS: Quelle idée aussi d'avoir des noms de fichiers de plus de 103 caractères wink
c'est mon côté roméo ?
Oh, tu sais, j'ai vérifié, j'ai aussi des flacs dont le nom fait plus de 103 caractères
Hors ligne
Ça serait un peu long d'expliquer comment ça fonctionne dans le
détail. Mais en gros la fonction find fait une recherche selon
certains critères. Le (pure True), permet de faire une
recherche récursive. Le predicat tooLong va permettre de garder
que les fichiers *.flac et dont le nom fait plus de 103 caratères.
Donc j'ai défini ma liste de fichiers files dont j'affiche les
éléments avec forM_ files putStrLn. putStrLn permet
d'afficher une chaîne de caractères et d'aller à la ligne (comme
echo en quelque sorte).
Hors ligne
Dernière modification par enicar (18-05-2020 19:11:01)
Hors ligne
Et là ça devrait fonctionner
Dernière modification par enicar (18-05-2020 19:22:46)
Hors ligne
…
cat script_flac_titreslongueur-sup-103car
#!/bin/bash
nbMax=103
for f in *.flac; do
[ ${#f} -gt $nbMax ] && echo $f
…
Il manque la dernière ligne du script que j'avais proposé dans mon message #8,
le contenu intégral de ce script était :
=======
…
à partir de /media/musique_flacscript_flac_titreslongueur-sup-103car
bash: script_flac_titreslongueur-sup-103car : commande introuvable
pb lié au fait que le répertoire soit sur le nas ?
Le chemin du script, (qui n'est pas dans les chemins du PATH)
n'a pas été donné, et/ou le script n'a pas l'attribut exécutable.
Pour rendre le script exécutable par le compte utilisateur,
depuis le répertoire /media/musique_flac :
Une fois le script exécutable,
pour lancer l'exécution du script depuis le répertoire courant,
donc, depuis /media/musique_flac :
=======
Pour savoir combien de caractères sont acceptés par le système de fichiers que tu veux utiliser dans ton DVD sans gaspiller tes DVD,
tu pourrais faire un test de "gravure" vers un fichier image ISO (Coche la case "Créer seulement une image") plutôt que vers le DVD.
Dernière modification par MicP (19-05-2020 03:06:55)
Hors ligne