У меня есть папки с именованием:имени Анализировать папки в Баше
yearmonthday_jobcode_descriptor
т.е. 20101007_GR1234_Whatsit
Я пытаюсь написать скрипт, который делает несколько вещей:
- перемещать любые папки, в которых дата старше, чем $ X. ./old
- перемещать любые папки, в которых установлена дата в будущем ./old
- перемещать любые папки, которые DonT соответствуют конвенции ./old
- удалять любые папки в ./old где дата старше $ X + $ Y
Здесь это мой текущий цикл, так как вы можете видеть, что мои скрипты bash довольно посредственны.
#!/bin/bash
for file in $1/*; do
if [ -d $file ]; then
echo $(echo $file | grep -oE "[0-9]{8}_[A-Z]*[0-9]*_?.*")
fi
done
Я могу обрабатывать все зацикливание, моя главная задача на данный момент, как извлечь имена папок в переменные, которые могут быть сопоставлены для дат. Текущее текущее регулярное выражение просто проверяет соответствие конвенции.
Это своего рода задачи, для которых я никогда бы не использовать Баш ... если у меня есть Perl в рука. – leonbloy