bash – 根据文件名的第一部分将文件移动到目录?
发布时间:2020-12-15 18:41:27 所属栏目:安全 来源:网络整理
导读:我有几千个电子书需要在通过SSH运行bash的无头 Linux服务器上组织.所有的电子书都是以2种惯例之一命名的. AuthorFirstName AuthorLastName – Book Title.pdf AuthorFirstName AuthorLastName – Book Series #inSeries – Book Title.pdf 我想做的是将所有
我有几千个电子书需要在通过SSH运行bash的无头
Linux服务器上组织.所有的电子书都是以2种惯例之一命名的.
> AuthorFirstName AuthorLastName – 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |