我有几千个电子书需要在通过SSH运行bash的无头
Linux服务器上组织.所有的电子书都是以2种惯例之一命名的.
> AuthorFirstName AuthorLastName – Book Title.pdf
> AuthorFirstName AuthorLastName – Book Series #inSeries – Book
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脚本,将抓取当前目录中的所有PDF文件的文件名,然后将文件移动到正确的目录,创建该目录,如果它不存在.
- for f in *.pdf; do
- name=`echo "$f"|sed 's/ -.*//'`
- letter=`echo "$name"|cut -c1`
- dir="DestinationDirectory/$letter/$name"
- mkdir -p "$dir"
- mv "$f" "$dir"
- done