Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have a question concerning the renamining of multiple files in a folder. For about 200 files I would like to add the String "1_" to the beginning of all filenames. The filenames are for example "DATASET_X_Y_Z" and the result should be "1_DATASET_X_Y_Z". Maybe somebody knows how to do this the easy way. Unfortunately I don't know a thing about Shellscripting but maybe there is a oneliner for the terminal.


share|improve this question

4 Answers 4

up vote 14 down vote accepted
  • rename 's/^/1_/' * for renaming all files in the current directory


  • rename 's/^/1_/' DATASET* for renaming all files in the current directory starting with DATASET in their name

Explanation: the expression s/^/1_/ says: "replace the beginning of the filename (that means this symbol -> ^)' with 1_".

share|improve this answer
perfect, just what i needed. Thanks –  macydanim Jun 8 '11 at 11:23

You can use pyRenamer. It can be found in the Ubuntu software center. enter image description here The original file pattern should be {X} and the renamed file pattern should be 1_{1}

share|improve this answer
One of my favourite programs –  Allan Jul 15 '11 at 13:40

Very easily to rename all the files in the current directory you can type (assuming you are using bash):

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

obviously take it with care (it will remane ALL the files in the current directory that are 'visible' (filename not starting with a '.')

share|improve this answer

You can find several good linux batch rename video tutorials, like this http://youtu.be/TaqtAbrsiP4 , on youtube

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.