Just a shell script I wrote to be able to distribute files in one file to many directories.
Created it because my one directory of digital images was getting too big, such that it was slowing down image viewer startup.
distributeFiles.sh
***
#! /bin/bash
#
# distribte (by using mv)files from a source directory
# to collection of target directories (by using a for loop)
#
# distributeFiles.sh ...
#
if [ "$#" -lt "3" ]
then
echo "distributeFiles.sh ... "
exit
fi
ARG_ARRAY=( "$@" )
SOURCE_DIR=${ARG_ARRAY[0]}
#echo "SOURCE_DIR[$SOURCE_DIR]"
unset ARG_ARRAY[0]
#for i in "${ARG_ARRAY[@]}"
#do
# echo $i
#done
ARG_ARRAY_LENGTH=${#ARG_ARRAY[@]}
#echo "ARG_ARRAY LENGTH is $ARG_ARRAY_LENGTH"
AAL=1
#
# Get list of files to distribute
#
for i in $(ls $SOURCE_DIR)
do
if [ -d "$SOURCE_DIR/$i" ]
then
continue
fi
#distribute to the distination directories
#echo "mv \"${SOURCE_DIR}/$i\" ${ARG_ARRAY[$AAL]}/."
mv ${SOURCE_DIR}/$i ${ARG_ARRAY[$AAL]}/.
AAL=$((AAL + 1))
if [ $AAL -gt $ARG_ARRAY_LENGTH ]
then
AAL=1
fi
done
***