Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-11-2020 21:30:54

Philou
Membre
Distrib. : Debian 10
Noyau : Linux 4.19.0-5-amd64
Inscription : 03-09-2017

Renommer des fichiers avec des caractères spéciaux

Bonjour,

J'ai toute une liste de fichier qui commencent par ' et se terminent par '.
Exemple : 'toto.txt'
Comment éliminer les ' au début et à la fin pour avoir :
toto.txt au lieu de 'toto.txt'

Vifs remerciements !

Hors ligne

#2 13-11-2020 22:10:56

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 11-08-2015

Re : Renommer des fichiers avec des caractères spéciaux

cat toto.txt | tr -d \'

Hors ligne

#3 14-11-2020 01:20:10

Philou
Membre
Distrib. : Debian 10
Noyau : Linux 4.19.0-5-amd64
Inscription : 03-09-2017

Re : Renommer des fichiers avec des caractères spéciaux

“cat” est adapté à la lecture d'un fichier court, or ce sont des fichiers vidéos....

Hors ligne

#4 14-11-2020 08:44:15

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : Renommer des fichiers avec des caractères spéciaux

Hello
Un peu de lecture par ici
https://debian-facile.org/utilisateurs: … pt-renames
en espérant que cela fasse ton bonheur smile

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#5 14-11-2020 08:58:20

Daff
Membre
Distrib. : Debian 10 [Main]
Noyau : Linux 4.19 (Amd64)
(G)UI : Xfce 4.12
Inscription : 12-07-2019

Re : Renommer des fichiers avec des caractères spéciaux

@Philou
Salut, il y a aussi le programme GPRename (assez facile à prendre en main) qui fait le job avec la possibilité d'avoir un aperçu avant de renommer.
Bon c'est pas en ligne de commande c'est vrai.out.gif
wink

Dernière modification par Daff (14-11-2020 09:00:42)

Hors ligne

#6 14-11-2020 10:13:18

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
Inscription : 27-08-2017

Re : Renommer des fichiers avec des caractères spéciaux

remplace cat par echo

echo "'toto.txt'"  | tr -d \'



et un mv pour renommer, ça fonctionne bien:

mv "'toto.txt'" $(echo "'toto.txt'" | tr -d \')


f="'toto.txt'"; mv "$f" $(echo "$f" | tr -d \')

Hors ligne

#7 14-11-2020 14:12:05

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.9 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : Renommer des fichiers avec des caractères spéciaux

En console, j’utiliserais rename :

rename "s/^'(.*)'$/\$1/" *



Un exemple :

touch "'a'" "'b'" "'c" "d'" "e'f"

ls -1

'a'
'b'
'c
d'
e'f

rename "s/^'(.*)'$/\$1/" *

ls -1

a
b
'c
d'
e'f


Jouer sous Debian ? Facile !

Hors ligne

#8 14-11-2020 20:39:03

zaphir
Membre
Inscription : 10-09-2010

Re : Renommer des fichiers avec des caractères spéciaux

Salut,

Tu peux faire ça avec l'expansion des paramètres de bash.
Trouvé ici:
https://www.unix.com/shell-programming- … uotes.html

J'ai fais un essai :


~/ : mkdir test && cd test
 




~/test : touch \'fichier{1..4}.txt\'
 




~/test : ls -l
.rw-r--r-- me me 14 nov.  8:00 'fichier1.txt'
.rw-r--r-- me me 14 nov.  8:00 'fichier2.txt'
.rw-r--r-- me me 14 nov.  8:00 'fichier3.txt'
.rw-r--r-- me me 14 nov.  8:00 'fichier4.txt'
 




~/test : for i in $(ls .) ; do mv $i ${i//\'/} ; done
renommé "'fichier1.txt'" -> 'fichier1.txt'
renommé "'fichier2.txt'" -> 'fichier2.txt'
renommé "'fichier3.txt'" -> 'fichier3.txt'
renommé "'fichier4.txt'" -> 'fichier4.txt'
 




~/test : ls -l
.rw-r--r-- me me 14 nov.  8:00 fichier1.txt
.rw-r--r-- me me 14 nov.  8:00 fichier2.txt
.rw-r--r-- me me 14 nov.  8:00 fichier3.txt
.rw-r--r-- me me 14 nov.  8:00 fichier4.txt
 



Pour ceux qui veulent  en savoir un peu plus (en Français et en Anglais) :
https://www.blog-libre.org/memos/memo-p … expansion/
https://tldp.org/LDP/abs/html/parameter … ution.html

Dernière modification par zaphir (14-11-2020 20:42:05)

Hors ligne

#9 15-11-2020 11:34:09

nlancien
Membre
Distrib. : Debian Stable
Noyau : Linux 4.19.0-12-amd64
(G)UI : Openbox
Inscription : 17-07-2019

Re : Renommer des fichiers avec des caractères spéciaux

Le lien en anglais, traduit en français :
https://abs.traduc.org/abs-fr/ch10s02.html

La version est un poil plus ancienne, mais pour ceux pour qui l'anglals représente une difficulté supplémentaire, c'est sympa d'avoir le texte en français

Hors ligne

Pied de page des forums