自动化的文件夹树创建脚本

时间:2018-11-21 22:44:26

标签: bash scripting automation

我正在尝试编写一个将由inotify类型服务运行的脚本。我希望脚本在所选目录内自动创建一组特定的文件夹。例如,所选目录为“项目”。在项目文件夹中,我将根据项目类型手动创建一个文件夹,例如“ Arduino”。现在,inotify服务将发现在“ Projects”文件夹中创建了一个新文件夹,并运行了一个脚本,该脚本将在Arduino文件夹内创建文件夹“ Scripts,Notes,Finalized”。现在,我想让它检查该目录是否为最深目录,如果不是,则将文件夹移至该目录。例如,如果我然后将文件夹树更改为“项目”>“ Arduino”>“ LEDS”,则脚本会将“脚本,注释,已完成”文件夹移动到“ LEDS”

我一直在学习bash,所以无论如何我都不是专业人士。我不希望有人写给我完整的剧本,但会指出正确的方向来学习如何实现这一目标!

该脚本将在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"

感谢您的帮助,

谢谢!

0 个答案:

没有答案