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 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 sad

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 wink


::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 smile

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 smile Meme en français je ne sais pas le dire smile

-> "Supprimme PDF- devant tout les noms de fichiers/dossiers de cet emplacement"

Voila qui est mieu smile

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 smile

for i in PDF-*; do mv "$i" "${i#PDF-}";done

Et ca marche smile

Merci à tous, ca j'ai encore appris plein de trucs smile

Hors ligne