답변:
다음은 나를 위해 잘 작동했습니다. 터미널에서 디렉토리를 열고 다음 스크립트를 복사하여 붙여 넣고 Enter 키를 누릅니다. 하위 디렉토리는 dir_001, dir_002 등의 이름으로 내부에 작성됩니다.
i=0;
for f in *;
do
d=dir_$(printf %03d $((i/100+1)));
mkdir -p $d;
mv "$f" $d;
let i++;
done
원하는 디렉토리 수와 하위 디렉토리 접두사를 묻는 메시지가 표시됩니다. ls 명령은 몇 개의 파일이 있는지 알려줍니다.
ls -1 | wc -l
read -p 'How Many Directories: ' F;
read -p 'Sub-Directories Prefix: ' S;
PARRENT=${PWD}
# cd $PARRENT
n=0
for i in *
do
if [ $((n+=1)) -gt $F ]; then
n=1
fi
todir=$PARRENT/"$S"_$n
[ -d "$todir" ] || mkdir "$todir"
mv "$i" "$todir"
done