Author |
Message |
musher0
Joined: 04 Jan 2009 Posts: 14533 Location: Gatineau (Qc), Canada
|
Posted: Fri 05 Apr 2019, 10:46 Post subject:
Changer en soulignés les espaces dans les noms de fichier ? Subject description: Facile ! |
|
(Ajout, 11 avril 2019 --
Script amélioré ici
Fin de l'ajout)
~~~~~~~~~~~~~~~
Bonjour.
Voici un petit script qui fera à votre place un boulot ennuyant au possible !
S.v.p. lire les commentaires ? Ils répondront à la plupart de vos
questions. Sinon, posez-les ci-dessous ?
Je sais, il y a des utilitaires "rename-ceci", "rename-cela", et même les
"rename-utilities". Mais la plupart du temps, d'après l'expérience que j'en
ai, on a besoin de ce genre d'utilitaire pour remplacer des espaces par
des soulignés dans les noms de fichier de médias (albums de musique,
vidéos, films), parce qu'ils proviennent la plupart du temps du monde
CouineDose.
Pour les cas isolés, le gestionnaire de fichiers offre la fonction et en
général, cela suffit.
Alors voici.
J'ai fait exprès de rendre le script bavard : il dit soit le changement de
nom, soit que le fichier n'en a pas besoin. Comme ça, on ne se pose pas
de questions, on n'a pas besoin de contre-vérifier si ç'a été fait.
À+
~~~~~~~~~~~~~~~ Code: | #!/bin/bash
# /root/my-applications/bin/espace-souligne.sh
#
# Objectif : Changer en soulignés les espaces dans les noms de fichier.
#
# Utilité : Surtout pour les titres de chansons et morceaux de musique.
#
# Usage : Lancer ce script sous terminal dans un répertoire qui
# ---------- contient des noms de fichier ayant un ou des espaces.
#
# (c) musher0, 5 avril 2019. GPL3.
####
ls -1 --file-type > liste
while read A;do
if [ "$A" != "liste" ];then # Évident !
if [ "$A" != "${A// /_}" ];then # Le fichier doit-il être renommé ?
B="${A// /_}"
mv -v "$A" $B # Le mode bavard est activé.
else
echo "$A : Ce fichier est correctement nommé."
fi
fi
done < liste
rm -f liste |
Description |
Même script, zippé. Déballer dans /root/my-applications/bin et rendre exécutable.
|

Download |
Filename |
espace-souligne.sh.zip |
Filesize |
616 Bytes |
Downloaded |
119 Time(s) |
_________________ musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Last edited by musher0 on Thu 11 Apr 2019, 17:26; edited 1 time in total
|
Back to top
|
|
 |
musher0
Joined: 04 Jan 2009 Posts: 14533 Location: Gatineau (Qc), Canada
|
Posted: Sun 07 Apr 2019, 01:47 Post subject:
|
|
Y a juste moi qui a eu le problème, faut croire...
_________________ musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
|
Back to top
|
|
 |
oui
Joined: 20 May 2005 Posts: 3499 Location: near Woof (Germany) :-) - 3 PC's: DELL SX280 750 MB Pentium4, Acer emachines 2 GB AMD64. DELL XPS15
|
Posted: Sun 07 Apr 2019, 06:00 Post subject:
|
|
non, tu as totalement raison, ces espaces gênent en ligne de commande, c'est vrai (mais on peut les y remplacer par des soulignés ad hoc quand on en a besoin!). j'utilise le bon vieux Camel case car plus court...
|
Back to top
|
|
 |
Médor

Joined: 24 Jul 2010 Posts: 1809 Location: France
|
Posted: Sun 07 Apr 2019, 06:49 Post subject:
|
|
Code: | root@pctoutou ~
# cd .moonchild\ productions/
root@pctoutou ~/.moonchild productions
# ls
pale moon
root@pctoutou ~/.moonchild productions
# cd pale\ moon/
root@pctoutou ~/.moonchild productions/pale moon
# cd
root@pctoutou ~
# ls mon*
mon exemple.txt
root@pctoutou ~
# echo `cat mon\ exemple.txt`
Bla bla ;)
root@pctoutou ~
# |
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto Toutou
|
Back to top
|
|
 |
musher0
Joined: 04 Jan 2009 Posts: 14533 Location: Gatineau (Qc), Canada
|
Posted: Sun 07 Apr 2019, 13:59 Post subject:
|
|
Je suis bien mal pris :
y en a un qui me niaise et
l'autre me parle de chameau casé...
_________________ musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
|
Back to top
|
|
 |
Médor

Joined: 24 Jul 2010 Posts: 1809 Location: France
|
Posted: Sun 07 Apr 2019, 14:02 Post subject:
|
|
Code: | root@pctoutou ~
# ls *exemple*
exemple de nom avec espaces.txt mon exemple.txt
root@pctoutou ~
# echo `cat exemple\ de\ nom\ avec\ espaces.txt`
bis repetita ;)
root@pctoutou ~
# echo `cat "exemple de nom avec espaces.txt"`
bis repetita ;)
root@pctoutou ~
# |
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto Toutou
|
Back to top
|
|
 |
oui
Joined: 20 May 2005 Posts: 3499 Location: near Woof (Germany) :-) - 3 PC's: DELL SX280 750 MB Pentium4, Acer emachines 2 GB AMD64. DELL XPS15
|
Posted: Sun 07 Apr 2019, 16:46 Post subject:
|
|
http://www.murga-linux.com/puppy/viewtopic.php?p=1024609#1024609
|
Back to top
|
|
 |
Médor

Joined: 24 Jul 2010 Posts: 1809 Location: France
|
Posted: Sun 07 Apr 2019, 16:50 Post subject:
|
|
@ oui :
T'as un problème avec les noms de fichiers avec espace(s) au format *nix
Médor.
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto Toutou
|
Back to top
|
|
 |
oui
Joined: 20 May 2005 Posts: 3499 Location: near Woof (Germany) :-) - 3 PC's: DELL SX280 750 MB Pentium4, Acer emachines 2 GB AMD64. DELL XPS15
|
Posted: Sun 07 Apr 2019, 17:03 Post subject:
|
|
M�dor wrote: | @ oui :
T'as un problème avec les noms de fichiers avec espace(s) au format *nix
Médor. |
non, pas réellement: il suffit de remplacer l'espace/chaque espace pour un espace souligné. énervant, c'est quand on est en ligne de commande, et, par manie, continuerait par simplification en ligne de commande par ex. lors de l'usage en ligne de commande de youtube-dl dont les fichiers téléchargés contiennent souvent pas mal de tels espaces, par exemple 'Joseph Pilates Archive-POGCbV3Q-1k.mp4' (tiens! je remarque pour la première fois que deepin fournit dans le résultat de «ls» des apostrophes devant et dierrière! peut-être est-ce la solution? test immédiat: oui, c'est la solution et rien à faire qu'à marquer avec la souris et cliquer sur la molette:
Code: | cp 'Joseph Pilates Archive-POGCbV3Q-1k.mp4' ~/downloads/ |
ça fonctionne
tiens, il ne manquerait plus que wget soit aussi complété automatiquement (je crois de --no-check-certificate , une horreur la page wget --help !) pour pouvoir télécharger de sites sécurisés...
|
Back to top
|
|
 |
Médor

Joined: 24 Jul 2010 Posts: 1809 Location: France
|
Posted: Sun 07 Apr 2019, 17:10 Post subject:
|
|
Voir mes lignes en bash précédentes
Médor.
_________________ Recherches Puppy|Index Puppy|Index FR|Tuto Toutou
|
Back to top
|
|
 |
oui
Joined: 20 May 2005 Posts: 3499 Location: near Woof (Germany) :-) - 3 PC's: DELL SX280 750 MB Pentium4, Acer emachines 2 GB AMD64. DELL XPS15
|
Posted: Sun 07 Apr 2019, 17:11 Post subject:
|
|
ok, merci!
|
Back to top
|
|
 |
Médor

Joined: 24 Jul 2010 Posts: 1809 Location: France
|
Posted: Sun 07 Apr 2019, 17:12 Post subject:
|
|
De rien.
Médor.
|
Back to top
|
|
 |
musher0
Joined: 04 Jan 2009 Posts: 14533 Location: Gatineau (Qc), Canada
|
Posted: Sun 07 Apr 2019, 20:08 Post subject:
|
|
@oui :
S'il faut installer tout le langage Camel (~ 500 Mo, si ma mémoire est bonne)
pour faire quelques substitutions de caractère... je préfère ma méthode !
@Médor :
Ben oui, ben oui, y a longtemps que tous le monde sait ça !
À+
_________________ musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
|
Back to top
|
|
 |
oui
Joined: 20 May 2005 Posts: 3499 Location: near Woof (Germany) :-) - 3 PC's: DELL SX280 750 MB Pentium4, Acer emachines 2 GB AMD64. DELL XPS15
|
Posted: Mon 08 Apr 2019, 04:35 Post subject:
|
|
musher0 wrote: | @oui :
S'il faut installer tout le langage Camel (~ 500 Mo, si ma mémoire est bonne)
pour faire quelques substitutions de caractère... je préfère ma méthode ! |
eh, Christian, arrête! CamelCase est LE standard du grand standard de Puppy depuis la nuit des temps, didiwiki (regarde les instructions dans la page Help de didiwiki, est dans toutes les versions de Puppy )
et tu sais parfaitement que didiwiki est l'exemple de microbe en encombrement. Tu écrits tous les mots comme les romains sur leurs vieilles stèles, accolés l'un a l'autre, sans espace ni ponctuation, et CamelCase sachant que l'homo sapiens moderne est plus bête que les vieux romains, l'aide en commençant chaque mot par une majuscule, c'est tout!
|
Back to top
|
|
 |
musher0
Joined: 04 Jan 2009 Posts: 14533 Location: Gatineau (Qc), Canada
|
Posted: Mon 08 Apr 2019, 05:14 Post subject:
|
|
Valise à chameau ? Sur le modèle "attaché case" ? Un bagage qu'on attache
sur un « chameau-cargo » ?
Désolé. Jamais utilisé didiwiki. Je ne sais vraiment pas de quoi tu parles.
Quoi qu'il en soit... ce n'est pas de la plus grande importance. Tu te
débrouilles avec ta valise à chameau, je me débrouille avec mon script et
Médor se débrouille avec ses « répétitas ».
Comme ça, tout le monde fait ce qu'il veut avec les espaces dans les noms
de fichiers, et tout le monde il est content.
Et je sors de cette maison de fous mes jambes à mou cou !!!
_________________ musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
|
Back to top
|
|
 |
|