I want to rename all files called Caudate_masks
to lower case: caudate_masks
.
In my directory I have several folders, one of them called Controls
and other one called Patients
. Inside each one of them you can find the Caudate_masks
folders.
Controls
└───C01
│ └─── Caudate_masks
│ └─── ...
└───C02
│ └─── Caudate_masks
│ └─── ...
└───C03
│ └─── Caudate_masks
│ └─── ...
Patients
└───H01
│ └─── Caudate_masks
│ └─── ...
This is what I have:
#!/bin/bash
DIR="/media/roy/Analysis"
for group in Controls Patients; do
cd $DIR/$group || exit
for folder in *; do
for cortical in "$folder/"*; do
if [ $cortical = "$folder/Caudate_masks" ]; then
mv $cortical caudate_masks
fi
done;
done;
done;
If I execute:
if [ $cortical = "$folder/Caudate_masks" ]; then
echo $cortical
I get a list of all the folders of interest, however, mv $cortical caudate_masks
doesn´t change names, but move files, and rename
doesn´t appear as a valid function.