Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/03/2011, à 20:52

zolar

Renommer des dossiers en masse (résolu)

Bonjour smile
Voilà, j'ai un disque dur externe avec plein de dossiers, tous nommés ainsi par exemple : "86-11-25 Paris" ce qui correspond à une date puis à un nom de lieu changeants. Je voudrais tous les renommer ainsi : "1986 11 25 Paris". Donc simplement rajouter 19 devant et remplacer les tirets par des espaces.
Connaitriez vous un utilitaire en ligne de commande qui pourrait faire ça en masse sans les faire un par un ?
Merci

Dernière modification par zolar (Le 01/03/2011, à 21:52)


PC bureau HP : Ubuntu 18.04.2
Portable EliteBook : Ubuntu 18.04
Eee PC : Lubuntu 18.04
PC de Mamie : Ubuntu Mate 18.04, PC de Papy : Zorin 12.4

Hors ligne

#2 Le 01/03/2011, à 21:04

did

Re : Renommer des dossiers en masse (résolu)

En graphique, sous kubuntu y a krename.

Hors ligne

#3 Le 01/03/2011, à 21:09

metalux

Re : Renommer des dossiers en masse (résolu)

Regardes de ce côté ci, ça doit être faisable avec cette application.

Hors ligne

#4 Le 01/03/2011, à 21:12

kamui57

Re : Renommer des dossiers en masse (résolu)

ceci pourrait te convenir peut-être

#!/bin/bash

#Utilisation : script chemin_du_dossier

if [ $# -ne 1 ]
then
echo "un argument : le nom du dossier a analyser"
exit
fi

# verif des arguments
dossier=$1
if [ ! -d "$dossier" ]
then echo "On analyse un dossier, or votre argument n'en est pas un."
    if [ -f "$dossier" ]
    then echo "C'est un ficher."
    fi
    if [ ! -e "$dossier" ]
    then echo "Ce contenu n'existe pas."
    fi
    exit
fi

# renommage
for inode in "$dossier"/* 
do if [ -d "$inode" ]
#    echo "$inode est un dossier"
    then 
    nouveaunom=`basename "$inode" |sed 's/-/ /g'|sed 's/^/19/g'`
    reprep=`dirname "$inode"`
    nouveaurep="${reprep}/${nouveaunom}"
    echo "\"$inode\" → \"$nouveaurep\""
    mv "$inode" "$nouveaurep"
    fi
done

Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console

Hors ligne

#5 Le 01/03/2011, à 21:24

zolar

Re : Renommer des dossiers en masse (résolu)

Merci!
Krename ne prend en charge que les fichiers, pas les dossiers, donc je vais m'orienter plutôt vers Pyrename.


PC bureau HP : Ubuntu 18.04.2
Portable EliteBook : Ubuntu 18.04
Eee PC : Lubuntu 18.04
PC de Mamie : Ubuntu Mate 18.04, PC de Papy : Zorin 12.4

Hors ligne

#6 Le 01/03/2011, à 21:31

did

Re : Renommer des dossiers en masse (résolu)

au temps pour moi

Hors ligne

#7 Le 01/03/2011, à 21:51

zolar

Re : Renommer des dossiers en masse (résolu)

Dans pyrename pour prendre en compte les dossiers (ou répertoires) il faut avant tout aller dans Affichage > Afficher les options... si ça peut en aider d'autres. Il y a même une fonction pour changer les tirets en espace et vice versa.

Merci aussi kamui57 mais pyrename me semble très bien adapté wink


PC bureau HP : Ubuntu 18.04.2
Portable EliteBook : Ubuntu 18.04
Eee PC : Lubuntu 18.04
PC de Mamie : Ubuntu Mate 18.04, PC de Papy : Zorin 12.4

Hors ligne