Мне было интересно, есть ли простой и лаконичный способ написания сценария оболочки, который будет проходить через серию каталогов (, т. Е. , по одному на каждого учащегося в классе), определить, находится ли внутри этогоВ каталоге есть любые файлы, которые были изменены в течение последнего дня, и только в этом случае скрипт создаст подкаталог и скопирует туда файлы.Таким образом, если в каталоге не было файлов, измененных за последние 24 часа, он остался бы нетронутым.Моя первоначальная мысль заключалась в следующем:
#!/bin/sh
cd /path/people/ #this directory has multiple subdirectories
for i in `ls`
do
if find ./$i -mtime -1 -type f then
mkdir ./$i/updated_files
#code to copy the files to the newly created directory
fi
done
Однако создается впечатление, что создается / updated_files для всех подкаталогов, а не только для тех, которые недавно изменили файлы.