Câu trả lời:
Sau đây làm việc tốt cho tôi. Mở thư mục trong terminal, và chỉ cần sao chép và dán đoạn script sau, nhấn enter. thư mục con sẽ được tạo bên trong có tên dir_001, dir_002, v.v.
i=0;
for f in *;
do
d=dir_$(printf %03d $((i/100+1)));
mkdir -p $d;
mv "$f" $d;
let i++;
done
Điều này sẽ nhắc bạn với bao nhiêu thư mục bạn muốn và tiền tố thư mục con. Lệnh ls chỉ là một lời nhắc nhở về số lượng tệp bạn có.
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