我有几千个电子书需要在通过SSH运行bash的无头linux服务器上进行组织.值得庆幸的是,所有电子书都以2种惯例之一命名.
我想做的是将所有书籍都移到一个有组织的系统中,例如:
`DestinationDirectory/FirstLetterOfAuthorFirstName/Author Full Name/pdf's`
Run Code Online (Sandbox Code Playgroud)
例如以下书籍
Andrew Weiner - Changes.pdf
Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
Run Code Online (Sandbox Code Playgroud)
应放在以下文件夹中
/books/A/Allan Cole/Allan Cole - Timura Trilogy 01 - When the Gods Slept.pdf
/books/A/Andrew Weiner/Andrew Weiner - Changes.pdf
Run Code Online (Sandbox Code Playgroud)
我需要帮助,如何将这些全部放入一个bash脚本,该脚本将获取当前目录中所有PDF文件的文件名,然后将文件移动到正确的目录,如果目录尚不存在则创建该目录.
cha*_*aos 13
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17046 次 |
| 最近记录: |