bonjour,
je m'inscrit sur votre forum car je n'arrive pas a résoudre pour prb. je suis débutant en shell et je coince pour créér un petit script me permettant de déplacer tous les fichiers vidéo stocke dans un répertoire ou sous répertoire vers un autre emplacement.
le déplacement me pose prb lorsque les répertoires ou sous répertoire ou fichiers contiennent un ou plusieurs espaces dans leur nom.
donc au début de mon script il faudrait que je remplace tous les espaces par des _.
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 cd mon repertoire for file in * ;do mv -T "$file" ${file// /_} done
le renommage se fait bien sur les répertoires ou nom de fichiers. mais je souhaiterai donc que cela s'applique egalement aux sous répertoires (et fichiers contenu dans ces sous rep)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cd mon repertoire rename 's/ /_/g' *
j'ai essaye:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cd mon repertoire ls -1 * | xargs rename 's/ /_/g' *mais ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cd mon repertoire find * | xargs rename 's/ /_/g' *
auriez une petite idee afin de réaliser le renommage sur l'ensemble du répertoire et sous répertoire ?
merci d'avance pour votre aide
Partager