У вас ошибка в конфигурации объявления обратной зоны на подчиненном устройстве.
zone "0.244.224.10" IN {... }
должно быть
zone "224.10.in-addr.arpa" IN {... }
Я удивлен, что это не было зафиксировано и сообщено в файлах журналов ведомого устройства как ошибка конфигурации. (Ты уверен, что он тебе об этом не сказал?)
for file in [a-z][a-z][a-z][a-z][0-9][0-9][0-9][0-9]; do
mkdir -p "${file:0:4}" && mv "$file" "${file:0:4}"
done
Циклfor
-перебирает имена файлов в текущем каталоге с четырьмя символами. и четыре цифры и присваивает одно имя файла переменной file
на каждом шаге.
mkdir
создает целевой каталог. Использование флага -p
предотвращает сообщение об ошибке, если каталог уже существует, а ${file:0:4}
оставляет первые четыре символа текущего имени файла. Если команда выполнена успешно, файл перемещается в этот каталог.
Думаю, так и будет:
cd your_source_dir || exit
for file in *; do
if [[ $(echo "$file" | grep -Pw "[a-z]{4}[0-9]{4}") ]]; then
dir="${file:0:4}"
[[ -d "$dir" ]] || mkdir "$dir"
[[ -f "$file"]] && mv "$file" "$dir/"
fi
done