【发布时间】:2015-12-16 20:13:29
【问题描述】:
我正在尝试重新组织目录。之前设置了一个脚本,将 WAV 转换为 MP3,然后将它们移动到一个过时的文件夹中。问题是这个脚本并不关心文件的创建日期和脚本运行的日期。脚本运行的日期是文件夹文件被移入的日期。这部分问题我可以解决。我正在努力的部分是重新组织过去的文件。
幸运的是,文件的文件名中有创建日期。
如何剖析文件名以提取日期?例如:我在 2015-12-16 文件夹中有一些文件需要在 2015-12-15 中。
示例文件名:
位置错误 - /var/spool/folder/2015-12-16/qt1-20151215-123456-server-1234567890.12345.wav.mp3
我可以获取需要重组的所有文件的数组。他们的目标文件夹将是一个日期文件夹,格式为:
所需 - /var/spool/folder/2015-12-15/qt1-20151215-123456-server-1234567890.12345.wav.mp3
数字、命名等与文件上的内容相符。所有文件都以'qt1-YYYYMMDD'开头
【问题讨论】:
-
您应该先尝试解决自己的问题,然后再在这里提问。请展示您所做的任何尝试以及失败的原因。
-
mv /var/spool/folder/2015-12-16/*20151215* /var/spool/folder/2015-12-15/.? -
@jesse-sielaff。之前用过
cut,完全忘记了。谢谢,这应该会有所帮助。