#1 Le 01/03/2011, à 19:52
- zolar
Renommer des dossiers en masse (résolu)
Bonjour
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, à 20:52)
PC bureau HP : Ubuntu Budgie 24.04.1
Portable HP: Ubuntu Budgie 24.04.1
Eee PC : Lubuntu 22.04
PC de Mamie : Ubuntu Mate 22.04
Hors ligne
#2 Le 01/03/2011, à 20:04
- did
Re : Renommer des dossiers en masse (résolu)
En graphique, sous kubuntu y a krename.
Hors ligne
#3 Le 01/03/2011, à 20: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, à 20: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, à 20: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 Budgie 24.04.1
Portable HP: Ubuntu Budgie 24.04.1
Eee PC : Lubuntu 22.04
PC de Mamie : Ubuntu Mate 22.04
Hors ligne
#6 Le 01/03/2011, à 20:31
- did
Re : Renommer des dossiers en masse (résolu)
au temps pour moi
Hors ligne
#7 Le 01/03/2011, à 20: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é
PC bureau HP : Ubuntu Budgie 24.04.1
Portable HP: Ubuntu Budgie 24.04.1
Eee PC : Lubuntu 22.04
PC de Mamie : Ubuntu Mate 22.04
Hors ligne