29 lines
644 B
Bash
Executable File
29 lines
644 B
Bash
Executable File
#!/bin/sh
|
|
help ()
|
|
{
|
|
echo "
|
|
A small utility to easily and quickly rename files in bulk based upon a
|
|
pattern.
|
|
|
|
Proper Usage:
|
|
file-rename-pattern "S2 " "episode-" { --dry-run | -d }
|
|
file-rename-pattern "S2 " "episode-" { --exec | -e }
|
|
|
|
--dry-run is on by default.
|
|
";
|
|
}
|
|
|
|
if [[ $# < 2 || $# > 3 ]]; then
|
|
help
|
|
fi
|
|
|
|
PATTERN=$1
|
|
REPLACE=$2
|
|
|
|
if [[ $# == 2 || ($# == 3 && ($3 == "--dry-run" || $3 == "-d" )) ]]; then
|
|
for f in *$PATTERN*; do echo mv -i -- "$f" "${f//$PATTERN/$REPLACE}"; done
|
|
elif [[ $# == 3 && ($3 == "--exec" || $3 == "-e" ) ]]; then
|
|
for f in *$PATTERN*; do mv -i -- "$f" "${f//$PATTERN/$REPLACE}"; done
|
|
fi
|
|
|