• [^] # Re: Si debian : en utilisant "find" et "rename"

    Posté par . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 3. Dernière modification le 06 septembre 2017 à 11:19.

    Pourquoi ne pas faire un simple rename 's/Sankore/OpenBoard/' *Sankore* ?

    Parce que s'il doit renommer les répertoires en utilisant une liste
    il doit commencer par la profondeur d'arborescence la plus éloignée
    autrement dit par le dernier sous-répertoire de la branche
    (d'où l'utilisation de l'option -depth de la commande find)

    Dans quel paquet est-ce qu'on trouve la commande rename ?

    Sur mon système debian stretch :

    michel@debg53sw:~$ which rename
    /usr/bin/rename
    michel@debg53sw:~$ 
    michel@debg53sw:~$ file /usr/bin/rename
    /usr/bin/rename: symbolic link to /etc/alternatives/rename
    michel@debg53sw:~$ 
    michel@debg53sw:~$ file /etc/alternatives/rename
    /etc/alternatives/rename: symbolic link to /usr/bin/file-rename
    michel@debg53sw:~$ 
    michel@debg53sw:~$ file /usr/bin/file-rename
    /usr/bin/file-rename: C source, ASCII text
    michel@debg53sw:~$ 
    michel@debg53sw:~$ dpkg -S /usr/bin/file-rename
    rename: /usr/bin/file-rename

    Donc, sur mon système debian stretch
    la commande rename est un script provenant du paquetage rename

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.