Полагаю, вы имеете в виду, что у вас есть определенный каталог в определенном разделе, который вы хотите заполнить, пока не останется только 100 МБ.
Команда df вернет количество дискового пространства, оставшегося на диске / разделе данного каталога.
df musicfolder/
Четвертый столбец даст свободное пространство
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 151733412 24153792 119871924 17% /
вы можете использовать awk для получения значения четвертого столбца и игнорирования заголовков. Таким образом, ваш сценарий будет выглядеть примерно так:
freespace=$(df /musicfolder | awk 'FNR>1{print $4}')
while [ $freespace -gt 10000000 ] ; do
(copy files from wherever)
freespace=$(df ~/musicfolder | awk 'FNR>1{print $4}')
done