【发布时间】:2009-08-21 20:57:51
【问题描述】:
在过去的几年里,我有不同类型的软件来整理我的照片和音乐收藏。这导致了目录结构的差异,我希望这是统一的。
问题 a:音乐收藏
我希望我的音乐收藏看起来像:/Artist/Album/files.*
但是现在有几个/A/Artist/Album/files.*的实例
我正在尝试编写一个脚本:
1. 查找所有包含 1 个字符的文件夹,
2. 将每个单字符文件夹的内容移动到/Artist/
(扁平结构,并处理文件名中的空格)
find ./Artists/ -name "?" -maxdepth 1 -mindepth 1 | mv * ./Artists/
让我半途而废,但它不处理目录名称中的空格,我有点不确定它是否还有其他陷阱。
问题 b:照片集
我在这里有一个非常相似的情况,我的大部分收藏看起来都是我想要的。
期望:
/Photos/2009/2009-08-07 描述/文件名.jpg
现状:
/Photos/2009/03/21/filename.jpg
我需要一个脚本:
1. 查找所有匹配/yyyy/mm/dd/的文件夹
2. 将内容移至 /yyyy-mm-dd/
3.删除旧文件夹
背景
我相信 bash 脚本会非常适合,但我也准备好在 python 中做一些事情了。
我使用的是 Ubuntu 9.04。
提前谢谢你。
【问题讨论】: