Différences

Ci-dessous, les différences entre deux révisions de la page.


Révision précédente
pratique:informatique:no_espace [30/11/2020 10:36] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Renommer dossiers et fichiers sans espace ======
 +
 +Les deux méthodes devraient marcher mais j'ai pas détaillé leur fonctionnement, à tester avec prudence.
 +===== Script de Yannk =====
 +<file>
 +#!/bin/sh
 +for a in * ;do
 +b=$(echo $a | sed -e 's/[[:blank:]]/_/g');
 +if [ -e "$b" ];then
 +echo "">/dev/null;
 +else
 +mv "$a" "$b";
 +fi
 +done
 +</file>
 +
 +===== Alternative de Branch =====
 +Trouvé sur [[https://www.debian-fr.org/rename-en-recursif-t33072.html|Debian]], ayant l'intérêt d'être récursif.
 +<file>
 +#!/bin/sh
 +
 +find "$1" -depth | while read chemin; do
 +  prefixe=`echo "$chemin" | sed 's/[^/]*$//'`
 +  suffixe=`echo "$chemin" | sed -e 's/.*\///' -e 's/ /_/g'`
 +  mv -T "$chemin" "$prefixe$suffixe"
 +done
 +</file>
 +
 +
  
CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki