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 | ||
utilisateurs:smolski:tutos:script-renames [19/09/2020 14:54] captnfab [Scripts find + rename] |
utilisateurs:smolski:tutos:script-renames [04/10/2020 07:47] (Version actuelle) smolski [Scripts - renommer fichiers et répertoires] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Scripts - renommer fichiers et répertoires ====== | ====== Scripts - renommer fichiers et répertoires ====== | ||
- | * Objet : Sripts pour renommer des séries de répertoires et fichiers | + | * Objet : Scripts pour renommer des séries de répertoires et fichiers |
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
* Commentaires : //À l'occasion d'une remise à plat de ma cinémathèque, je me trouve à devoir homogénéiser le nom des fichiers et répertoires des films présents sur divers disques durs. // | * Commentaires : //À l'occasion d'une remise à plat de ma cinémathèque, je me trouve à devoir homogénéiser le nom des fichiers et répertoires des films présents sur divers disques durs. // | ||
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> | ||