Visit Our UNIX and Linux User Community


Easy way to mass rename files?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Easy way to mass rename files?
# 1  
Old 04-17-2002
Easy way to mass rename files?

Hi.
What is the easiest way to rename a bunch of files? For example taking all files ending in ".php3" and rename them to end in ".php"

I could write a script to do this, but there is probably an easier way...

Thanks!
# 2  
Old 04-17-2002
Are you sure that you want to rename all *.php3 files to *.php files? Take into consideration that you need to alter the files themselves as well then, include()s and require()s for example.

Because I am lazy, I usually make Apache pass the *.php3 files to PHP4 as well, which always worked fine for me.

HTH,
Lexx
Lexx
# 3  
Old 04-17-2002
Yes, I am aware of that. But due to to way my site is designed that is not a big issue, in fact in the few cases where links would break I can do a grep and fix that.

But the rename php was merely an example, I am interested in ways to mass rename files...

Thanks.
# 4  
Old 04-17-2002
You need to write an script. Regards. Hugo.
# 5  
Old 04-17-2002
If you assume the files are in the same directory, for example, the steps would be:
[list=1][*]Open the directory.[*]Read in the name of each file.[*]Copy the file to the new filename.[*]Repeat for all files of interest.[/list=1]

If the files are not in the same directory you could:
[list=1][*]Find the file(s) using the "find" command.[*]Copy the file to a new filename.[*]Repeat.[/list=1]

Do NOT move or delete files in the script or command line filter because if you do AND you make a mistake, you will have lost the files. Copy to new files names first..... after you are sure you are happy with the results, you may consider deleting the old files.

Error on side of caution. BTW, there are other 'cautious ways' to do this... including copying all the files and directory to a temporary directory and operating on the copies first Smilie
# 6  
Old 04-17-2002
Releated to this so I'll add it here.....I've found it difficult to rename files to a truncation of the original filename....and you may find this too Thermopylae

i.e. if I have a bunch of files called random.temp.old and I want to rename then to random.temp (removing the .old)...then I get stuck.

If I use a simple for script.....

For the_file in *.temp.old
do
mv $the_file <<<<what can I use here>>>>
done

I want to use a shorter name - but don't want to have to get into the whole length of the filename and removing 'x' characters from the end of it...... is there a better way?Smilie
# 7  
Old 04-17-2002
I can't think it without making that, either with "cut -c" command or with the awk command. I prefer awk with substr() and length() functions for the creation of the new_file_name.

It is becoming late for here. Greetings. Hugo.
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #515
Difficulty: Easy
A variable's type (or data type) is the characterization of the data that it represents.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Rename mass files with text from first line

I have a few hundred text files that are currently numbered files. I would like to rename each one with the text from the first line in the file. I would prefer this is perl script rather than a one liner as it wil be after many alterations to the file via an existing script. Any help would be... (1 Reply)
Discussion started by: GWhizz
1 Replies

2. Programming

Minor editing of mass HTML files

Hello, I'm manipulating a batch of about 2,000 HTML files. I just need to make some small changes, but to all the files at once. For example, I want to delete the lines that have "embed_music" in all the files, or change all instances of the word "Paragraph" to "Absatz". This is my... (2 Replies)
Discussion started by: pxalpine
2 Replies

3. Shell Programming and Scripting

mass renaming files with complex filenames

Hi, I've got files with names like this : _Some_Name_178_HD_.mp4 _Some_Name_-_496_Vost_SD_(720x400_XviD_MP3).avi Goffytofansub_Some name 483_HD.avi And iam trying to rename it with a regular pattern. My gola is this : Ep 178.mp4 Ep 496.avi Ep 483.avi I've tried using sed with... (8 Replies)
Discussion started by: VLaw
8 Replies

4. Windows & DOS: Issues & Discussions

Windows mass copy files with same name in differnt folders

I have files existing with same names in the folders with date as display below c:\2010-09-10 <==== folder arr1.jpg arr2.jpg arr3.jpg arr4.jpg c:\2010-09-09 <==== folder arr1.jpg arr2.jpg c:\2010-09-08 <==== folder arr2.jpg arr3.jpg arr4.jpg ... (5 Replies)
Discussion started by: jville
5 Replies

5. UNIX for Dummies Questions & Answers

Need help to mass rename files

Hi. I've got 75 mp3s that have the word 'Émission' in their filename. They are all in this format: Émission bla1 bla1.mp3 Émission bla2 bla2.mp3 Émission bla3 bla3.mp3 etc... I would just like to mass replace 'Émission' by 'Emission'; basically replace 'É' with 'E'. The rest of the... (10 Replies)
Discussion started by: Kingzy
10 Replies

6. Shell Programming and Scripting

bash script to rename in mass

Basically, I have a huge amount of files (ripped audiobooks) that all have the same garbage in their filenames. I'm wondering how to go about writing a bash script to mass rename them. Example filenames as they stand now: The First CD - 1x01 - Title 1.mp3 The First CD - 1x02 - Title 2.mp3... (4 Replies)
Discussion started by: audiophile
4 Replies

7. UNIX for Dummies Questions & Answers

Need help on installing an EASY to use and easy to install command line text editor

Hi again. Sorry if it seems like I'm spamming the boards a bit, but I figured I might as well ask all the questions I need answers to at once, and hopefully at least get some. I have installed Solaris 10 on a server. The default text editors are there (vi, ex, ed, maybe others, I know emacs is... (4 Replies)
Discussion started by: EugeneG
4 Replies

8. AIX

VI questions : mass changes, mass delete and external insert

Is it possible in VI to do a global change but take the search patterns and the replacement patterns from an external file ? I have cases where I can have 100,200 or 300+ global changes to do. All the new records are inside a file and I must VI a work file to change all of them. Also, can... (1 Reply)
Discussion started by: Browser_ice
1 Replies

9. Shell Programming and Scripting

Mass Change content in all files

Hi, Are there any sample scripts to change content like file paths, profile paths etc., from test version to production , instead of changing one by one, i would like to pass the in file (prod version/Test version) to convert to test or prod verions. any help is appreciated!! ~R (1 Reply)
Discussion started by: terala
1 Replies

10. UNIX for Dummies Questions & Answers

Mass Copy/rename

Don't tell me DOS can do something UNIX can't do! I want to copy a number of files from one directory to another, and at the same time change the names. The name changes would be common, e.g., all files starting with the letter 'L' and ending in '30.NEW554', with the copied or new files also... (6 Replies)
Discussion started by: lwilsonFG
6 Replies

Featured Tech Videos