我有几千本电子书需要在通过 SSH 运行 bash 的无头 Linux 服务器上进行组织。值得庆幸的是,所有电子书都以两种约定之一命名。
- 作者名字 作者姓氏 - 书名.pdf
- 作者名字 作者姓氏 - 图书系列 #inSeries - 图书
标题.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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)