Bonjour
Pourquoi ne pas faire un essai?
ls -ls
total 4
0 -rw-rw-r-- 1 a a 0 nov. 12 10:28 ' a b '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:28 ' a b '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:28 ' a b '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:29 ' a b '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:29 ' a b '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:30 'a b'
0 -rw-rw-r-- 1 a a 0 nov. 12 10:30 'a b'
0 -rw-rw-r-- 1 a a 0 nov. 12 10:29 ab
4 drwxrwxr-x 2 a a 4096 nov. 12 10:33 ' N N N N '
for f in *\ *; do mv -vi "$f" "${f// /_}"; done
renommé ' a b ' -> '_____a_______b_'
renommé ' a b ' -> '_____a____b______'
renommé ' a b ' -> '_____a____b__________'
renommé ' a b ' -> '__a_b_'
renommé ' a b ' -> '_a__b_'
renommé 'a b' -> 'a___b'
renommé 'a b' -> 'a__b'
renommé ' N N N N ' -> '_____N_N_N_N____'
ls -ls
total 4
0 -rw-rw-r-- 1 a a 0 nov. 12 10:28 _____a_______b_
0 -rw-rw-r-- 1 a a 0 nov. 12 10:28 _____a____b______
0 -rw-rw-r-- 1 a a 0 nov. 12 10:28 _____a____b__________
0 -rw-rw-r-- 1 a a 0 nov. 12 10:29 __a_b_
0 -rw-rw-r-- 1 a a 0 nov. 12 10:29 _a__b_
0 -rw-rw-r-- 1 a a 0 nov. 12 10:30 a___b
0 -rw-rw-r-- 1 a a 0 nov. 12 10:30 a__b
0 -rw-rw-r-- 1 a a 0 nov. 12 10:29 ab
4 drwxrwxr-x 2 a a 4096 nov. 12 10:33 _____N_N_N_N____
for f in *_-_*; do mv -v "$f" "${f//_-_/-}"; done
mv: impossible d'évaluer '*_-_*': Aucun fichier ou dossier de ce type
Avec la première commande, tu devrais être débloqué
mais pour la seconde c'est plus compliqué car gros risques de doublons
ls -ls
total 0
0 -rw-rw-r-- 1 a a 0 nov. 12 10:42 ' a'
0 -rw-rw-r-- 1 a a 0 nov. 12 10:42 ' a'
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 ' a'
0 -rw-rw-r-- 1 a a 0 nov. 12 10:42 a
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 'a '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 'a '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 'a '
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 'a '
for f in *\ *; do mv -vi "$f" "${f// /_}"; done
renommé ' a' -> '___a'
renommé ' a' -> '__a'
renommé ' a' -> '_a'
renommé 'a ' -> 'a_'
renommé 'a ' -> 'a__'
renommé 'a ' -> 'a___'
renommé 'a ' -> 'a____'
ls -ls
total 0
0 -rw-rw-r-- 1 a a 0 nov. 12 10:42 ___a
0 -rw-rw-r-- 1 a a 0 nov. 12 10:42 __a
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 _a
0 -rw-rw-r-- 1 a a 0 nov. 12 10:42 a
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 a_
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 a__
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 a___
0 -rw-rw-r-- 1 a a 0 nov. 12 10:41 a____
Attention, la première commande, ne traite pas les sous-répertoires
ls -Rls
.:
total 4
4 drwxrwxr-x 2 a a 4096 nov. 12 10:47 a
./a:
total 0
0 -rw-rw-r-- 1 a a 0 nov. 12 10:47 ' b a '
for f in *\ *; do mv -vi "$f" "${f// /_}"; done
mv: impossible d'évaluer '* *': Aucun fichier ou dossier de ce type