79 lines
2.4 KiB
Bash
Executable File
79 lines
2.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
|
|
root_dir="$1"
|
|
|
|
if [[ $root_dir == '' ]]; then
|
|
echo "You must pass a directory as the first argument."
|
|
exit 1
|
|
fi
|
|
|
|
function dedup {
|
|
echo "renaming: $1"
|
|
./rename.py -f "$1"
|
|
|
|
echo "deduping: $1"
|
|
./dedup.py -f "$1"
|
|
}
|
|
|
|
for i in `ls -1 $root_dir`; do
|
|
echo $i
|
|
if [[ -d "${root_dir}/$i" ]]; then
|
|
echo "${root_dir}/$i is a dir"
|
|
if [[ $i == *JPG* || $i == *RAW* ]]; then
|
|
echo "${root_dir}/$i contains JPG/RAW"
|
|
dedup ${root_dir}/$i
|
|
else
|
|
echo "${root_dir}/$i does not contain JPG/RAW"
|
|
for s1 in `ls -1 ${root_dir}/$i`; do
|
|
echo "$s1"
|
|
if [[ -d "${root_dir}/${i}/$s1" ]]; then
|
|
echo "${root_dir}/${i}/$s1 is a dir"
|
|
if [[ $s1 == *JPG* || $s1 == *RAW* ]]; then
|
|
echo "${root_dir}/${i}/$s1 contains JPG/RAW"
|
|
dedup ${root_dir}/${i}/$s1
|
|
else
|
|
echo "${root_dir}/${i}/$s1 does not contain JPG/RAW"
|
|
for s2 in `ls -1 ${root_dir}/${i}/$s1`; do
|
|
echo ${root_dir}/${i}/${s1}/$s2
|
|
if [[ -d "${root_dir}/${i}/${s1}/$s2" ]]; then
|
|
echo "${root_dir}/${i}/${s1}/$s2 is a dir"
|
|
if [[ ${root_dir}/${i}/${s1}/$s2 == *JPG* || ${root_dir}/${i}/${s1}/$s2 == *RAW* ]]; then
|
|
echo "${root_dir}/${i}/${s1}/$s2 contains JPG/RAW"
|
|
dedup ${root_dir}/${i}/${s1}/$s2
|
|
else
|
|
echo "${root_dir}/${i}/${s1}/$s2 does not contain JPG/RAW"
|
|
for s3 in `ls -1 ${root_dir}/${i}/${s1}/$s2`; do
|
|
echo ${root_dir}/${i}/${s1}/${s2}/$s3
|
|
if [[ -d "${root_dir}/${i}/${s1}/${s2}/$s3" ]]; then
|
|
echo "${root_dir}/${i}/${s1}/${s2}/$s3 is a dir"
|
|
if [[ ${root_dir}/${i}/${s1}/${s2}/$s3 == *JPG* || ${root_dir}/${i}/${s1}/${s2}/$s3 == *RAW* ]]; then
|
|
echo "${root_dir}/${i}/${s1}/${s2}/$s3 contains JPG/RAW"
|
|
dedup ${root_dir}/${i}/${s1}/${s2}/$s3
|
|
else
|
|
echo "${root_dir}/${i}/${s1}/${s2}/${s3} does not contain JPG/RAW"
|
|
for s4 in `ls -1 ${root_dir}/${i}/${s1}/${s2}/${s3}`; do
|
|
echo ${root_dir}/${i}/${s1}/${s2}/${s3}/$s4
|
|
if [[ -d "${root_dir}/${i}/${s1}/${s2}/${s3}/$s4" ]]; then
|
|
echo "${root_dir}/${i}/${s1}/${s2}/${s3}/$s4 is a dir"
|
|
if [[ ${root_dir}/${i}/${s1}/${s2}/${s3}/$s4 == *JPG* || ${root_dir}/${i}/${s1}/${s2}/${s3}/$s4 == *RAW* ]]; then
|
|
echo "${root_dir}/${i}/${s1}/${s2}/${s3}/$s4 contains JPG/RAW"
|
|
dedup ${root_dir}/${i}/${s1}/${s2}/${s3}/$s4
|
|
fi
|
|
fi
|
|
done
|
|
fi
|
|
fi
|
|
done
|
|
fi
|
|
fi
|
|
done
|
|
fi
|
|
fi
|
|
done
|
|
fi
|
|
fi
|
|
done
|
|
|
|
|