Создание многочисленных диапазонов или блоков папок / каталогов?

Если вам нужна скорость, вы можете включить квоты для файловых систем, которые вы хотите отслеживать (вам не нужно устанавливать квоты для любого пользователя) и используйте сценарий, который использует команду quota для перечисления дискового пространства, используемого каждым пользователем. Например:

quota -v $user | grep $filesystem | awk '{ print $2 }'

даст вам использование диска в блоках для конкретного пользователя в конкретной файловой системе. Таким образом, вы сможете проверить использование в считанные секунды.

Чтобы включить квоты, вам нужно будет добавить usrquota к параметрам файловой системы в вашем файле / etc / fstab, а затем, возможно, перезагрузиться, чтобы quotacheck можно было запустить в неактивной файловой системе до вызова quotaon.

3
01.03.2019, 05:09
2 ответа

Утилита seq— это один из способов генерации чисел:

for start in $(seq 200000 500 209000); do mkdir "${start}"-"$((start + 499))"; done

Синтаксис: seq start increment end.

0
27.01.2020, 21:33

Подход с простой оболочкой таков:

$ i=200000; while [ "$i" -ne 210000 ];do  echo ${i}-$((i+499)); i=$((i+500)); done

Замените echoна mkdir, чтобы создать фактические папки. Этот цикл должен выполняться в каталоге, в который вы собираетесь поместить папки, поэтому сначала убедитесь, что вы cdтам.

0
27.01.2020, 21:33

Теги

Похожие вопросы