Rechercher : dans
Par :

Renomer liste fichier linux

Dernière réponse le 17 jan 2009 à 22:35:09 deharo, le 22 nov 2006 à 21:06:13 
 Signaler ce message aux modérateurs

Salut,

Qui peut me donner le script pour modifier des fichiers sous linux version debian.exemple j'ai des fichiers du type 1005 et 1006 et 1007 et je veux les modifiés en 1005. et 1006. et 1007.

Ce sont des fichiers mail sous squirmail ,je ne peux faire un cyrreconstruct de la boite seulement et seulement si il y a un point à la fin .Comme il y a 400 go de messages un par un c'est la galère .
J'ai teste quelque script mais sans aucun résultat.

Merci d'avance

Meilleures réponses pour « renomer liste fichier linux » dans :
Renommer plusieurs fichiers en batch VoirLe fait de renommer un grand nombre de fichiers peut très vite devenir fastidieux. Heureusement, il existe des outils permettant d'automatiser cette tâche dans un grand nombre de cas : Fonctionnalités natives Utilisation d'un programme...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
[Windows] Obtenir la liste des fichiers d'un dossier VoirLister le contenu d'un dossier Voici une astuce simple qui permet de lister le nom des fichiers contenus dans un répertoire. Vous pourrez obtenir en un clic les titres de vos chansons, de vos photos, etc. dans un fichier...
Linux - L'arborescence des fichiers VoirLa hiérarchie des fichiers sous Linux Pour assurer la compatibilité et la portabilité, les systèmes Linux respectent l'unique norme FHS (File Hierarchy Standard). La hiérarchie de base est la suivante : /la racine, elle contient les...

1

lami20j, le 22 nov 2006 à 21:29:04

Salut,

renomme tous les fichiers (dont le nom commence avec 10) d'un répertoire

rename -v 's/(.*)/$1./'  /chemin/vers/10*
Un exemple (dans le répertoire en cours)
lami20j@debian:~/squirmailrep$ ls -l
total 0
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 10010
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1005
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1006
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1007
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1008
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1009
lami20j@debian:~/squirmailrep$ rename -v 's/(.*)/$1./' 10*
10010 renamed as 10010.
1005 renamed as 1005.
1006 renamed as 1006.
1007 renamed as 1007.
1008 renamed as 1008.
1009 renamed as 1009.
lami20j@debian:~/squirmailrep$ ls -l
total 0
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 10010.
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1005.
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1006.
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1007.
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1008.
-rw-r--r--  1 lami20j lami20j 0 Nov 22 21:41 1009. 
lami20j

Répondre à lami20j

2

va_va_vroum, le 16 avr 2007 à 17:04:10

Une commande qui fonctionne sans perl :

find . -name "*.html" | while read l ; do mv -v "$l" `echo "$l" | sed "/\.html/s//\.txt/"` ;

A+

Répondre à va_va_vroum

3

 Phiphi57, le 16 avr 2007 à 21:52:50

En bash :
si tu n'as que ces fichiers :
cd /le/rep
for i in * ; do mv $i $i. ; done

si il y a plusieurs type de fichier, tu peux spécifier :
for i in 10[0-9][0-9] ; do mv $i $i. ; done
(prend tous les fichier de 1000 à 1099 par exemple)

Phiphi

Répondre à Phiphi57