#1 Le 31/05/2007, à 08:38
- arkeur
[RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
Bonjour,
Voici mon pti problème:
J'ai une liste de dossiers/fichiers dans un répertoire qui commencent tous par:
PDF-[FR]Normes Europeene
PDF-[UK]Truk Bidule
ect...
Nous souhaiterions désormais supprimer massivement le "PDF-" du début de dossier/fichier.
Mais je ne connais pas la commande en ligne...
J'ai tenté ça qui me sort bien ce que je veux mais ne l'applique pas:
$/home/ftp/wanted$ ls -d PDF* | tr -d "PDF-"
[FR]Norme Europeene
...
...
...
...
$/home/ftp/wanted$
Donc a prioris ca marche, mais c'est comment faire un "mv "PDF-*" et derriere lui passer la commande enfin bref, je vois pas trop comment cela doit s'emboiter
Une idée ?
Dernière modification par arkeur (Le 31/05/2007, à 11:14)
Hors ligne
#2 Le 31/05/2007, à 08:46
- littlepsylo
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
Je pense qu'un petit script perl ou python voir php t'aiderait à faire cela plus vite
::IN W3C WE TRUST ::
Hors ligne
#3 Le 31/05/2007, à 09:07
- frafa
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
lo
pour les flaimards comme moi y a :
http://gprename.sourceforge.net/
Hors ligne
#4 Le 31/05/2007, à 09:17
- frafa
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
apparement la derinere version a une erreur dans lanceur modifier:
gksudo gedit /usr/local/bin/gprename
remplacer [[ ... ]] par [ ... ]
Hors ligne
#5 Le 31/05/2007, à 09:23
- arkeur
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
je suis en ligne de commande uniquement sur un serveur
Hors ligne
#6 Le 31/05/2007, à 09:32
- frafa
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
souvent dispo lui, en commande sh:
mrename
A tool for easy and automatic renaming of many files
Hors ligne
#7 Le 31/05/2007, à 09:58
- arkeur
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
Oui, je l'ai installé mais en fait j'arrive au meme point que ma commande:
move les fichiers qui commence par "PDF-" en "nom de fichier" erf Meme en français je ne sais pas le dire
-> "Supprimme PDF- devant tout les noms de fichiers/dossiers de cet emplacement"
Voila qui est mieu
Hors ligne
#8 Le 31/05/2007, à 10:24
- karikula
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
for f in `ls -1` ; do mv $f ${f#PDF-} ; done
K.
Hors ligne
#9 Le 31/05/2007, à 10:38
- frafa
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
grillé moa:)
for i in $(ls PDF-*); do mv $i `echo $i | sed '/^PDF- */!d; s///;q'`;done
Hors ligne
#10 Le 31/05/2007, à 11:11
- Spalax
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
Et un bon vieux rename ?
rename 's/PDF-//' liste des fichiers à renommer
Précision sur rename :
s c'est pour remplacer.
rename 's/chaine à remplacer/par quoi la remplacer/options'
Donc dans ton cas, on rtemplace "PDF-" par rien (ie on l'enlève), sans options.
(j'arrive sûrement après la bataille, mais tant pis)
Hors ligne
#11 Le 31/05/2007, à 11:14
- arkeur
Re : [RESOLU] Supprimmer les X premiers caractères d'un nom de fichier
erf, merci j'ai fait ma propre guerre egalement et j'ai réussi
for i in PDF-*; do mv "$i" "${i#PDF-}";done
Et ca marche
Merci à tous, ca j'ai encore appris plein de trucs
Hors ligne