Rename a specific part of a lot of files [duplicate]
Clash Royale CLAN TAG#URR8PPP
up vote
2
down vote
favorite
This question already has an answer here:
Batch renaming files
14 answers
I have a bunch of files named:
Brooklyn Nine-Nine S01 E01 [H264].mkv
Brooklyn Nine-Nine S01 E02 [H264].mkv
Brooklyn Nine-Nine S01 E03 [H264].mkv
Brooklyn Nine-Nine S01 E04 [H264].mkv
Brooklyn Nine-Nine S01 E05 [H264].mkv
Brooklyn Nine-Nine S01 E06 [H264].mkv
Brooklyn Nine-Nine S01 E07 [H264].mkv
Brooklyn Nine-Nine S01 E08 [H264].mkv
...
I want to rename them so that the space Between S01 and E08 is removed.
example
Brooklyn Nine-Nine S01E08 [H264].mkv
I already found a command to remove all spaces:
IFS="n"
for file in *.mkv;
do
mv "$file" "$file/[[:space:]]"
done
but I only want to remove space between Sxx and Exx.
rename
marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
up vote
2
down vote
favorite
This question already has an answer here:
Batch renaming files
14 answers
I have a bunch of files named:
Brooklyn Nine-Nine S01 E01 [H264].mkv
Brooklyn Nine-Nine S01 E02 [H264].mkv
Brooklyn Nine-Nine S01 E03 [H264].mkv
Brooklyn Nine-Nine S01 E04 [H264].mkv
Brooklyn Nine-Nine S01 E05 [H264].mkv
Brooklyn Nine-Nine S01 E06 [H264].mkv
Brooklyn Nine-Nine S01 E07 [H264].mkv
Brooklyn Nine-Nine S01 E08 [H264].mkv
...
I want to rename them so that the space Between S01 and E08 is removed.
example
Brooklyn Nine-Nine S01E08 [H264].mkv
I already found a command to remove all spaces:
IFS="n"
for file in *.mkv;
do
mv "$file" "$file/[[:space:]]"
done
but I only want to remove space between Sxx and Exx.
rename
marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
This question already has an answer here:
Batch renaming files
14 answers
I have a bunch of files named:
Brooklyn Nine-Nine S01 E01 [H264].mkv
Brooklyn Nine-Nine S01 E02 [H264].mkv
Brooklyn Nine-Nine S01 E03 [H264].mkv
Brooklyn Nine-Nine S01 E04 [H264].mkv
Brooklyn Nine-Nine S01 E05 [H264].mkv
Brooklyn Nine-Nine S01 E06 [H264].mkv
Brooklyn Nine-Nine S01 E07 [H264].mkv
Brooklyn Nine-Nine S01 E08 [H264].mkv
...
I want to rename them so that the space Between S01 and E08 is removed.
example
Brooklyn Nine-Nine S01E08 [H264].mkv
I already found a command to remove all spaces:
IFS="n"
for file in *.mkv;
do
mv "$file" "$file/[[:space:]]"
done
but I only want to remove space between Sxx and Exx.
rename
This question already has an answer here:
Batch renaming files
14 answers
I have a bunch of files named:
Brooklyn Nine-Nine S01 E01 [H264].mkv
Brooklyn Nine-Nine S01 E02 [H264].mkv
Brooklyn Nine-Nine S01 E03 [H264].mkv
Brooklyn Nine-Nine S01 E04 [H264].mkv
Brooklyn Nine-Nine S01 E05 [H264].mkv
Brooklyn Nine-Nine S01 E06 [H264].mkv
Brooklyn Nine-Nine S01 E07 [H264].mkv
Brooklyn Nine-Nine S01 E08 [H264].mkv
...
I want to rename them so that the space Between S01 and E08 is removed.
example
Brooklyn Nine-Nine S01E08 [H264].mkv
I already found a command to remove all spaces:
IFS="n"
for file in *.mkv;
do
mv "$file" "$file/[[:space:]]"
done
but I only want to remove space between Sxx and Exx.
This question already has an answer here:
Batch renaming files
14 answers
rename
rename
edited Dec 7 at 9:00
msp9011
3,65543863
3,65543863
asked Dec 7 at 8:52
Stiefel
161
161
marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by Jenny D, schily, G-Man, Isaac, GAD3R Dec 8 at 8:37
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
The easiest way is to use the rename
tool, which lets you do a simple search-and-replace in many filenames:
rename [options] <expression> <replacement> <file>...
Something like this should do:
rename " E0" E0 Brooklyn*.mkv
Note that if you're using a Debian-like distribution, your rename
command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux
. In that case, use rename.ul
to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?
add a comment |
up vote
0
down vote
The for loop can be edited as follows:
for file in *.mkv;
do
mv "$file" "$file//S01 E0/S01E0"
done
or using the rename
command:
rename 's/S01 E0/S01E0/' *.mkv
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
The easiest way is to use the rename
tool, which lets you do a simple search-and-replace in many filenames:
rename [options] <expression> <replacement> <file>...
Something like this should do:
rename " E0" E0 Brooklyn*.mkv
Note that if you're using a Debian-like distribution, your rename
command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux
. In that case, use rename.ul
to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?
add a comment |
up vote
1
down vote
The easiest way is to use the rename
tool, which lets you do a simple search-and-replace in many filenames:
rename [options] <expression> <replacement> <file>...
Something like this should do:
rename " E0" E0 Brooklyn*.mkv
Note that if you're using a Debian-like distribution, your rename
command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux
. In that case, use rename.ul
to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?
add a comment |
up vote
1
down vote
up vote
1
down vote
The easiest way is to use the rename
tool, which lets you do a simple search-and-replace in many filenames:
rename [options] <expression> <replacement> <file>...
Something like this should do:
rename " E0" E0 Brooklyn*.mkv
Note that if you're using a Debian-like distribution, your rename
command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux
. In that case, use rename.ul
to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?
The easiest way is to use the rename
tool, which lets you do a simple search-and-replace in many filenames:
rename [options] <expression> <replacement> <file>...
Something like this should do:
rename " E0" E0 Brooklyn*.mkv
Note that if you're using a Debian-like distribution, your rename
command probably calls a Perl script with a different input syntax instead of the usual utility from util-linux
. In that case, use rename.ul
to call the right tool. Why is the rename utility on Debian/Ubuntu different than the one on other distributions, like CentOS?
edited Dec 7 at 10:43
answered Dec 7 at 9:36
TooTea
535110
535110
add a comment |
add a comment |
up vote
0
down vote
The for loop can be edited as follows:
for file in *.mkv;
do
mv "$file" "$file//S01 E0/S01E0"
done
or using the rename
command:
rename 's/S01 E0/S01E0/' *.mkv
add a comment |
up vote
0
down vote
The for loop can be edited as follows:
for file in *.mkv;
do
mv "$file" "$file//S01 E0/S01E0"
done
or using the rename
command:
rename 's/S01 E0/S01E0/' *.mkv
add a comment |
up vote
0
down vote
up vote
0
down vote
The for loop can be edited as follows:
for file in *.mkv;
do
mv "$file" "$file//S01 E0/S01E0"
done
or using the rename
command:
rename 's/S01 E0/S01E0/' *.mkv
The for loop can be edited as follows:
for file in *.mkv;
do
mv "$file" "$file//S01 E0/S01E0"
done
or using the rename
command:
rename 's/S01 E0/S01E0/' *.mkv
answered Dec 7 at 10:16
GAD3R
25.1k1749106
25.1k1749106
add a comment |
add a comment |