0

我创建了一个脚本来帮助转换视频,然后将其上传到我们的网站。我们的视频都有一个标准的文件名格式,以帮助正确设置它们(日、月、年;即 09OCT2013.m4v)。它们每年都被归档到目录中(即 2013/oct/09OCT2013/09OCT2013.m4v)。现在,我的脚本通过询问用户输入年份然后月份然后是文件夹的实际文件名来打开。我想要做的是将已经创建的文件放入脚本中,然后让脚本将其拆开并放入适当的文件中(即将文件 12JUN2012.m4v 放入脚本和脚本中自动放入 2012/jun/12JUN2012/)。有没有可能在终端中做到这一点?如果我的问题的任何部分不清楚,请告诉我。

4

1 回答 1

0

假设您正在使用bash

for file in "$@"
do
     dd=${file:0:2}
     mm=${file:2:3}
     yy=${file:5:4}
     mv "$file" "$yy/$mm/$file"
done

如果需要进一步移动文件,或者提供更多路径名,您可以调整脚本,但使用子字符串表示法将文件名的最后一个组成部分拆分的基本思想是好的。

于 2013-10-13T05:26:26.370 回答