Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
Compare cell phone plans using Wirefly's innovative plan comparison tool ×
User Journal

Journal mrflash818's Journal: shell script to distribute files from 1 dir to many dirs

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
***

This discussion has been archived. No new comments can be posted.

shell script to distribute files from 1 dir to many dirs

Comments Filter:

Did you know that for the price of a 280-Z you can buy two Z-80's? -- P.J. Plauger

Working...