Multiple file rename

Thread Tools Search this Thread
# 1  
Multiple file rename

hi im new to linux and was just wondering if some 1 could help me

i have folders with T.V. series in them and i would like to delete part of the filename


(series name).s01e01.(episode name)
(series name).s01e02.(episode name)
(series name).s01e03.(episode name)
(series name).s01e04.(episode name)
(series name).s01e05.(episode name)

i would like them to be

s01e01.(episode name)
s01e02.(episode name)
s01e03.(episode name)
s01e04.(episode name)
s01e05.(episode name)
# 2  
ls | sed 's/<series name>\.\(.*\)\.\(.*\)/\1.\2/g' | xargs -I% mv '<series name>'.% %

# 3  
Here is my try as well for the entire operation :

Position yourself in working folder (series folder)
ls -1 *.avi  | sed 's/.*\([Ss][0-9]\{1,2\}[Ee][0-9]\{1,2\}\)\(.*\)/mv "&" "\1\2" /g' # | bash

If you are satisfied with the result pipe it to bash (remove the comment #)
It should work with spaces in filenames and any <series name>, condition is that it respects the format S num num E num num

Hope that helps
# 4  
Originally Posted by Peasant
ls -1 *.avi  | sed 's/.*\([Ss][0-9]\{1,2\}[Ee][0-9]\{1,2\}\)\(.*\)/mv "&" "\1\2" /g' # | bash

... It should work with spaces in filenames and any <series name>, condition is that it respects the format S num num E num num
Although it's not likely, for completeness' sake I will point out that a series name with a double quote will break that script. A leading dash will as well, but that's even less likely in a television series name.

Since I'm picking nits, the -1 option is never necessary when piping. ls examines its stdout and if it's not the terminal (in this case it's a pipe) it always writes one filename per line.

This User Gave Thanks to alister For This Post:
# 5  
Thanks for your information about -1

Considering sed, that's why i suggested the op to inspect the output before running it actually, since it's not a large quantity of files Smilie

I presume that quality of code to cover all variants (escape chars, double quotes etc.) would be somewhat bigger then one sed line.


Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #749
Difficulty: Medium
The ZX81 had a base configuration of 1 KB of on-board memory that could officially be expanded externally to 64 KB.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to rename multiple file names?

Hi all, I need to rename more file name in one command or script. The files have this structure: XxY - filename.doc where X and Y are numbers and the x is the letter itself. I need to rename these files with this structure: string.S0XEY.filename.doc the string is a suffix that... (8 Replies)
Discussion started by: idro
8 Replies

2. Shell Programming and Scripting

Multiple File Rename based on pattern - one line

All, I wanted to copy the files From: Daily_XYZ_TEST_1.csv Daily_XYZ_TEST_2.csv Daily_XYZ_TEST_3.csv Daily_XYZ_TEST_4.csv To: Daily_ABC_TEST_1.csv Daily_ABC_TEST_2.csv Daily_ABC_TEST_3.csv Daily_ABC_TEST_4.csv I have tried the rename command but it is not working (5 Replies)
Discussion started by: alfredo123
5 Replies

3. Shell Programming and Scripting

Multiple file rename

I've been googling for days but can't find a solution to this problem. I have a number of sets of files on a server file02.dat . . file12.dat /.../fred(1 to n)/bill(1 to m)/tony/joe/ in any "fred" branch there will be one or more "bill"s some joe/'s may not have a fileset and... (4 Replies)
Discussion started by: Sabreur
4 Replies

4. Shell Programming and Scripting

Rename multiple file names in a directory

I hope some one can help me I have multiple files in a directory with out extension like as below mentioned. But i want to change all the file names along .DDMMYYYYHHMISS format. And all files should have same DDMMYYYYHHMISS. Scenario: direcory name = /vol/best/srcfiles files in a... (4 Replies)
Discussion started by: hari001
4 Replies

5. UNIX for Dummies Questions & Answers

For Loop To Rename Multiple Files Finds One Non-existant File

Okay so here's something that's confusing me: I have a script that's designed to remove the words "new_" from the front of any file except two exceptions and it looks something like this... for i in new_* do if ] && ]; then j=`echo "$i"|cut -c5-` mv $i $j fi done ... (5 Replies)
Discussion started by: Korn0474
5 Replies

6. Shell Programming and Scripting

Multiple file rename (change in filename in unix with single command

Dear All, Please help ! i ham having 300 file with E.G. PMC1_4567.arc in seq. like PMC1_4568.arc,PMC1_4569.arc ...n and so on.. i want all those file to be rename like PMC_4567.arc ,PMC_4568.arc .. mean i want to remove 1 from first file name .. pls help.. (6 Replies)
Discussion started by: moon_22
6 Replies

7. Shell Programming and Scripting

rename multiple files

Hi all, I have some files like: I need to rename these files to ... (3 Replies)
Discussion started by: a_dor8
3 Replies

8. Shell Programming and Scripting

Rename multiple file from file listing

I am new at Linux/UNIX programming. Here is my problem. I had one big file which I split using the command csplit -k -s -f april.split. april '/^ISA/' '{10000}' So now I have multiple files with names april.split.01 april.split.02 april.split.03 But I need the name of the file like... (5 Replies)
Discussion started by: yshahiac
5 Replies

9. Shell Programming and Scripting

mv command to rename multiple files that retain some portion of the original file nam

Well the title is not too good, so I will explain. I need to move (rename) files using a simple AIX script. ???file1.txt ???file2.txt ???file1a.txt ???file2a.txt to be: ???renamedfile1'date'.txt ???renamedfile2'date'.txt ???renamedfile1a'date'.txt ???renamedfile2a'date'.txt ... (4 Replies)
Discussion started by: grimace15
4 Replies

10. UNIX for Dummies Questions & Answers

Help with multiple file rename - change case of part of file name

Hi there, I hope someone can help me with this problem : I have a directory (/var/www/file/imgprofil) which contains about 10000 JPG files. They have a naming convention thus : prefix-date-key-suffix.jpg they all have the prefix p-20050608- then AAAA is a 4 letter code the suffix is... (7 Replies)
Discussion started by: steve7
7 Replies

Featured Tech Videos