Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Catégorie:Trucs Au secours

Que faire quand plus rien ne marche, quand Linux ne démarre plus, que X plante...

Remplacer récursivement _tous_ les espaces dans les noms de fichiers et de répertoires par des _

On va d'abord remplacer tous les espaces dans les noms de répertoires :

find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "${1// /_}"' '{}' '{}' \;

Puis dans les fichiers :

find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "${1// /-}"' '{}' '{}' \;

Voilà !

Maintenant vous pouvez tranquillement rechercher une chaînes de caractères dans l'ensemble des fichiers de votre disques durs (y compris les docs) en faisant :

find . -name '*.doc' | xargs grep -i 'ma chaine de caractères'

Affichages

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA