Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
utilisateurs:smolski:tutos:script-renames [19/09/2020 14:54] captnfab [Scripts find + rename] |
utilisateurs:smolski:tutos:script-renames [19/09/2020 18:30] captnfab |
||
---|---|---|---|
Ligne 40: | Ligne 40: | ||
=== Remplacer les espaces et apostrophes === | === Remplacer les espaces et apostrophes === | ||
- | Pour remplacer les espaces et les apostrophes par, respectivement, des ''_'' et des ''<nowiki>'</nowiki>''. | + | Pour remplacer les espaces et les apostrophes par, respectivement, des ''_'' et des ''-'' dans les noms de fichiers/dossiers. |
<code user>find /mnt/bla/ -depth -execdir rename "y/ '/_-/" "{}" \;</code> | <code user>find /mnt/bla/ -depth -execdir rename "y/ '/_-/" "{}" \;</code> | ||
Ligne 46: | Ligne 46: | ||
=== Supprimer les parenthèses === | === Supprimer les parenthèses === | ||
- | Pour supprimer les parenthèses : | + | Pour supprimer les parenthèses dans les noms de fichiers/dossiers. |
<code user>find /mnt/bla/ -depth -execdir rename "s/[\)\(]//g" "{}" \;</code> | <code user>find /mnt/bla/ -depth -execdir rename "s/[\)\(]//g" "{}" \;</code> | ||
Ligne 52: | Ligne 52: | ||
=== Mettre en majuscule la première lettre === | === Mettre en majuscule la première lettre === | ||
- | Pour mettre la première lettre en majuscule : | + | Pour mettre la première lettre en majuscule dans les noms de fichiers/dossiers. |
<code user>find /mnt/bla/ -depth -execdir rename "s/^\.\/(.)/.\/\U\$1/" "{}" \;</code> | <code user>find /mnt/bla/ -depth -execdir rename "s/^\.\/(.)/.\/\U\$1/" "{}" \;</code> | ||
Ligne 58: | Ligne 58: | ||
=== Tout d'un coup === | === Tout d'un coup === | ||
- | Pour enchaîner toutes les occupations en une seule commande : | + | Pour enchaîner toutes les substitutions en une seule commande : |
<code user>find /mnt/bla/ -depth -execdir rename "y/ '/_-/;s/[\)\(]//g;s/^\.\/(.)/.\/\U\$1/" "{}" \;</code> | <code user>find /mnt/bla/ -depth -execdir rename "y/ '/_-/;s/[\)\(]//g;s/^\.\/(.)/.\/\U\$1/" "{}" \;</code> | ||