« Catégorie:Trucs Au secours » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (Remplacer récursivement TOUS les esapces dans les noms de fichiers et de répertoires par des _) |
Aucun résumé des modifications |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:Trucs]] | [[Catégorie:Trucs Administration système]] | ||
Que faire quand plus rien ne marche, quand Linux ne démarre plus, que X plante... | Que faire quand plus rien ne marche, quand Linux ne démarre plus, que X plante... | ||
== Remplacer récursivement | == 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// /_}"' '{}' '{}' \; | find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "${1// /_}"' '{}' '{}' \; | ||
Puis dans les fichiers: | Puis dans les fichiers : | ||
find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "${1// /-}"' '{}' '{}' \; | find . -type d -regex ".*\ .*" -exec bash -c 'echo "$1";mv "$1" "${1// /-}"' '{}' '{}' \; | ||
Ligne 16 : | Ligne 14 : | ||
Voilà ! | 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: | 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' | find . -name '*.doc' | xargs grep -i 'ma chaine de caractères' |
Dernière version du 9 septembre 2024 à 17:38
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'
Pages dans la catégorie « Trucs Au secours »
Cette catégorie comprend 18 pages, dont les 18 ci-dessous.