Renommer plusieurs fichiers en ajoutant une chaîne au début

15

Pour environ 200 fichiers dans un répertoire, je voudrais ajouter la chaîne 1_ au début de tous les noms de fichiers.

Les noms de fichiers sont, par exemple, DATASET_X_Y_Z et le résultat doit être 1_DATASET_X_Y_Z .

Je ne sais rien des scripts Shell, mais il y a peut-être une ligne pour le terminal.

    
posée macydanim 08.06.2011 - 09:26
la source

3 réponses

35
  • rename 's/^/1_/' * pour renommer tous les fichiers du répertoire en cours

ou

  • rename 's/^/1_/' DATASET* pour renommer tous les fichiers du répertoire en cours en commençant par DATASET dans leur nom

Explication: l'expression s/^/1_/ indique: "remplace le début du nom de fichier (ce symbole - & gt; ^ )" par 1_ ".

    
réponse donnée dAnjou 08.06.2011 - 11:59
la source
11

Vous pouvez facilement renommer tous les fichiers du répertoire en cours (en supposant que vous utilisez bash):

for i in *; do mv "$i" 1_"$i"; done

évidemment prendre avec soin; il refera TOUS les fichiers du répertoire en cours qui sont "visibles" (le nom du fichier ne commence pas par un ".")

    
réponse donnée karlacio 08.06.2011 - 09:40
la source
9

Vous pouvez utiliser pyRenamer . On peut le trouver dans le centre du logiciel Ubuntu. Le modèle de fichier d'origine doit être {X} et le modèle de fichier renommé doit être 1_ {1}

    
réponse donnée nickguletskii 08.06.2011 - 09:37
la source

Lire d'autres questions sur les étiquettes