Попробуйте:
find. -maxdepth 1 -type f -exec bash -c '
animal=${1%% *};
year=${1#* }; year=${year% *};
mkdir -p "${animal//[][]}/${year/ / - }" && mv "$animal $year"'*' "${animal//[][]}/${year/ / - }/"
' _ {} \; 2> /dev/null
результат :
$ tree
.
├── Lion
│ ├── 2015 - Africa
│ │ ├── [Lion] 2015 Africa Book.pdf
│ │ └── [Lion] 2015 Africa Magazine.pdf
│ ├── 2015 - Asia
│ │ ├── [Lion] 2015 Asia Book.pdf
│ │ └── [Lion] 2015 Asia Magazine.pdf
│ ├── 2016 - Africa
│ │ ├── [Lion] 2016 Africa Book.pdf
│ │ └── [Lion] 2016 Africa Magazine.pdf
│ └── 2016 - Asia
│ ├── [Lion] 2016 Asia Book.pdf
│ └── [Lion] 2016 Asia Magazine.pdf
└── Tiger
├── 2015 - Asia
│ ├── [Tiger] 2015 Asia Book.pdf
│ └── [Tiger] 2015 Asia Magazine.pdf
├── 2016 - Africa
│ ├── [Tiger] 2016 Africa Book.pdf
│ └── [Tiger] 2016 Africa Magazine.pdf
└── 2016 - Asia
├── [Tiger] 2016 Asia Book.pdf
└── [Tiger] 2016 Asia Magazine.pdf
У вас всегда должна быть возможность создать собственный установочный образ iso. Существует файл XML, содержащий все имена пакетов RPM. Я не помню его названия, но я уверен, что вы можете найти его.
Скопируйте образ ISO на свой диск и отредактируйте файл XML. Удалите пакеты из XML, которые вам не нужны. Я не уверен, нужно ли вам также удалять RPM-файлы. Затем вы можете создать ISO-образ со следующими инструкциями:https://serverfault.com/questions/517908/how-to-create-a-custom-iso-image-in-centos.
Также есть сборщик образов для RedHat8/CentOS8. Я считаю, что это также способ сделать собственный образ ISO.
https://docs.centos.org/en-US/centos/install-guide/Composer/