Remove the ABCD– prefix from a filename:$ s='ABCD--11212239.pdf'
$ mv "$s" "${s#ABCD--}"
Remove the prefix from all files in current directory recursively:while IFS= read -r -d '' filename; do
mv "$filename" "${filename#ABCD--}"
done < <(find . -type f -name 'ABCD--*' -print0)
Remove the .pdf suffix from a filename:$ s='ABCD--11212239.pdf'
$ mv "$s" "${s%.pdf}"
Remove the “r_” prefix from all the files in the current directory:for each in ls r_*; do mv $filename ${filename#r_}; done
Remove the “pdf” suffix from all the files in the current directory recursively:while IFS= read -r -d '' filename; do
mv "$filename" "${filename%.pdf}"
done < <(find . -type f -name '*.pdf' -print0)