Легкий скрипт который копирует файлы с сегодняшним днем
мне нужна ваша помощь в создании скрипта: каждый день учитель загружает файлы в следуюещем формате:
ACCOUNTS_STUDENT_20200217074343-20200217.xlsx
STUDENT_MARKS_20200217074343-20200217.xlsx
STUNDENT_HOMEWORKS_20200217074343-20200217.xlsx
STUDENT_PHYSICAL_20200217074343-20200217.xlsx
STUDENTS_SUBSCRIBED_20200217074343-20200217.xlsx
[file_name+todaydatetime-todaydate.xlsx]
Но иногда учитель не загружает эти файлы и мне надо вручную переименовывать файлы которые были загружены вчера и копировать их каждый в отдельную папку:
cp ACCOUNTS_STUDENT_20200217074343-20200217.xlsx /incoming/A1/ACCOUNTS_STUDENT_20200318074343-20200318.xlsx
cp MARKS_STUDENT_20200217074343-20200217.xlsx /incoming/B1/ACCOUNTS_STUDENT_20200318074343-20200318.xlsx
.............
cp SUBSCRIBED_STUDENTS_20200217074343-20200217.xlsx /incoming/F1/SUBSCRIBED_STUDENTS_20200318074343-20200318.xlsx.
В двух словах - беру файлы за предыдущий день копирую их в специальную папку с новой временной меткой:
#!/bin/bash
cd /home/incoming/
date=$(date '+%Y%m%d')
previousdate=$(date '+%Y-%m-%d')
cp /home/incoming/STUDENTS_SUBSCRIBED_'$previousdate'.xlsx /incoming/F1/STUDENTS_SUBSCRIBED_'$date'.xlsx
иногда также учитель загружает один файл, а остальные отсуствуют и нужно скопировать и переименовать файлы за предыдущий день, как сделать проверку на имеющиеся файлы? Спасибо за то что прочли, вы мне очень поможете если укажите как это сдлетаь правильно.