Я пытаюсь написать скрипт, который будет запускаться службой типа inotify.Мне бы хотелось, чтобы скрипт автоматически создавал определенный набор папок внутри выбранного каталога.Например, выбранный каталог «Проекты».Внутри папки проектов я бы вручную создал папку в зависимости от типа проекта, например, «Arduino».Теперь служба inotify обнаружит, что в папке «Projects» создана новая папка, и запустит скрипт, который создаст папки «Scripts, Notes, Finalized» внутри папки Arduino.Теперь подвох, я хотел бы, чтобы он потом проверил, является ли это самым глубоким каталогом, а если нет, то чтобы переместить в него папки.Например, если я затем изменил дерево папок на «Проекты»> «Arduino»> «LEDS», то скрипт затем переместит папки «Scripts, Notes, Finalized» в «LEDS»
.вместе, так что я не профи в любом случае.Я бы не ожидал, что кто-то напишет мне полный сценарий, но укажет мне правильное направление, чтобы узнать, как этого добиться!
Скрипт будет работать на SlackWare (UnRAID)
Этоэто то, что у меня есть, мне нужно сравнить состояние if, если определенная папка уже создана, поэтому я не зацикливаю создание папок до конца времени.
IFS=$'\n'
file="deepdirectory"
find /mnt/user/projects -type d -links 2 > deepdirectory
while read -r line || [[ -n "$line" ]]; do
echo "$line"
if [ -z "$(ls -A $line)" ]
echo "This folder is empty, We will automatically create foldertree."
else
echo "There is nothing to create."
fi
done < "$file"
Любая помощь приветствуется,
Спасибо!