Я пытаюсь написать сценарий bash, который будет перебирать каталоги, содержащие некоторые другие каталоги, удалять большинство из них и их содержимое и, в одном случае, удалять все файлы и каталоги внутри, кроме одного с самой последней датой изменения. Это структура каталогов:
> 0001_Job_X
> fonts
> images
> MS Documents
> Design Files
> Web Files
> 0002_Job_Y
> fonts
> images
> MS Documents
> Design Files
> Web Files
и так далее... (их много). Моя цель — удалить шрифты, документы MS и веб-файлы и, в идеале, удалить все содержимое файлов дизайна, кроме одного файла с самой последней датой модификации.
Это сценарий, который мне удалось написать до сих пор:
for d in ./*; do
cd "$d"
rm -rf ./fonts
rm -rf ./MS\ Documents
rm -rf ./Web\ Files
cd ..
done
Что работает, но я не могу понять, как удалить все содержимое файлов дизайна, кроме одного файла с самой последней датой модификации. Может ли кто-нибудь помочь мне, пожалуйста? Спасибо!