У меня есть несколько тысяч электронных книг, которые нужно организовать на безголовом сервере linux с bash через SSH. К счастью, все электронные книги называются одной из двух конвенций.
- AuthorFirstName AuthorLastName - Название книги .pdf
- AuthorFirstName AuthorLastName - Книжная серия #inSeries - Книга Title.pdf
Что бы я хотел сделать, это переместить все книги в организованную систему, например:
`DestinationDirectory/FirstLetterOfAuthorFirstName/Author Full Name/pdf's`
например. следующие книги
Andrew Weiner - Changes.pdf
Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
следует поместить в следующие папки
/books/A/Allan Cole/Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
/books/A/Andrew Weiner/Andrew Weiner - Changes.pdf
Мне нужна помощь в том, как поместить все это в bash script, который будет захватывать имена файлов всех файлов PDF в текущем каталоге, а затем переместить файлы в соответствующий каталог, создав каталог, если он еще не существует.