Ho diverse migliaia di ebook che devono essere organizzati su un server Linux senza testa che esegue bash tramite SSH. Tutti gli ebook sono per fortuna nominati con una delle 2 convenzioni.Spostare i file nelle directory in base alla prima parte del nome file?
- AuthorFirstName AuthorLastName - Prenota Title.pdf
- AuthorFirstName AuthorLastName - Book #inSeries Serie - Prenota Title.pdf
Quello che vorrei fare è quello di spostare tutti i libri in un sistema organizzato come:
`DestinationDirectory/FirstLetterOfAuthorFirstName/Author Full Name/pdf's`
es. i seguenti libri
Andrew Weiner - Changes.pdf
Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
devono essere collocati nelle seguenti cartelle
/books/A/Allan Cole/Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
/books/A/Andrew Weiner/Andrew Weiner - Changes.pdf
ho bisogno di aiuto con il modo di mettere tutto questo in uno script bash che catturerà i nomi di tutti i file PDF nella corrente directory, quindi spostare i file nella directory corretta, creando la directory se non esiste già.
Grazie! Ha funzionato magnificamente! sed e cut sono programmi con cui non ho mai lavorato in precedenza, vedo che sono cose che dovrei imparare –
Il comando nidificato 'ls' non è necessario. Questo è più che adeguato: 'for f in * .pdf; fai ... 'Continuo a chiedermi perché la gente usa' ls' in questo modo. – greyfade
@greyfade il motivo per cui ls è presente perché altrimenti lo script si guasterà/non riuscirà se non ci sono file PDF nella directory di lavoro corrente quando viene eseguito –